我的iOS应用需要登录我们的服务器并购买非消耗性产品。我做了一些研究。
我的问题是,如果我更改另一个帐户登录到服务器并仍使用B Apple ID,则我将登录到A服务器以购买具有B Apple ID的一种产品。我仍然可以从以前的帐户中购买到我购买的产品。
如何区分其他帐户?
答案 0 :(得分:0)
用户进行购买时,将 original_transaction_id 发送到您的服务器,并将其与productID和自定义帐户一起存储在数据库中。稍后,当用户尝试恢复购买时,请通过StoreKit获取购买的产品列表,然后将产品的original_transaction_id发送到您的服务器。在您的服务器中,检查original_transaction_id是否先前已与您的任何应用程序用户绑定。如果是,则用户实际购买了该产品。否则,显示错误消息,例如另一个用户使用此appleId购买了此商品。