如何在相同设备但不同帐户上执行ios IAP

时间:2018-07-27 07:24:44

标签: ios in-app-purchase

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

我的问题是,如果我更改另一个帐户登录到服务器并仍使用B Apple ID,则我将登录到A服务器以购买具有B Apple ID的一种产品。我仍然可以从以前的帐户中购买到我购买的产品。

如何区分其他帐户?

1 个答案:

答案 0 :(得分:0)

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