我正在构建一个使用应用内购买的应用。我正在使用非消耗性产品类型。
一切正常(设置产品,购买......)。
我想做的是验证用户已经购买了哪些产品(重新安装应用程序或更换设备时)?
那可能吗?
谢谢
我正在构建一个使用应用内购买的应用。我正在使用非消耗性产品类型。
一切正常(设置产品,购买......)。
我想做的是验证用户已经购买了哪些产品(重新安装应用程序或更换设备时)?
那可能吗?
谢谢
请参阅应用内购买指南的恢复交易部分。这是它具体说的:
Store Kit 提供内置功能来恢复非消耗品、自动更新订阅和免费订阅的交易。要恢复交易,您的应用程序调用支付队列的restoreCompletedTransactions方法。支付队列向 App Store 发送请求以恢复交易。作为回报,App Store 会为之前完成的每个事务生成一个新的还原事务。
你可以打电话
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
它将返回给您已经完成的交易。
然后您可以验证您的产品是否在集合中。
Apple在 In-App Purchase Programming Guide 中的恢复事务下处理了这个主题。
基本上,您要做的就是向restoreCompletedTransactions
支付队列发送一条消息。