如何在同一设备但不同的帐户中执行ios IAP

  • 本文关键字:执行 ios IAP ios in-app-purchase
  • 更新时间 :
  • 英文 :


我的iOS应用程序需要登录我们的服务器并购买非消耗性产品。我做了一些研究。

我的问题是,如果我更改另一个帐户登录到服务器并仍然使用B Apple id,我会在A设备中登录到服务器以购买一个具有B Apple id的产品。我仍然从以前的帐户获得我购买的产品。

如何区分不同的帐户?

当用户进行购买时,将original_transaction_id发送到服务器,并将其与productID和自定义帐户一起存储在数据库中。稍后,当用户尝试恢复购买时,通过StoreKit获取已购买产品的列表,并将产品的original_transaction_id发送到服务器。在您的服务器中,检查original_transaction_id是否与您的应用程序的任何先前用户绑定。如果是,则用户实际购买了该产品。否则,显示一个错误,类似于此项目是由另一个用户使用此应用程序ID购买的。

最新更新