IOS如何获得已购买产品的清单?
我正在构建一个使用In app购买的应用程序。 我正在使用非消耗品类型。
一切正常(设置产品,购买……)。
我想要做的是validation用户已经购买了哪些产品(重新安装应用程序或更换设备时)?
那可能吗?
谢谢
请参阅应用程序内购买指南的“ 恢复交易”部分。 这是它具体说的内容:
Store Kit提供内置function,可以恢复非消耗品,自动续订订阅和免费订阅的交易。 要还原事务,应用程序将调用支付队列的restoreCompletedTransactions方法。 支付队列向App Store发送请求以恢复转换。 作为回报,App Store会为先前完成的每个事务生成新的恢复事务。
你可以打电话
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
它将返回已完成的交易。
然后,您可以validation您的产品是否在该集合中。
Apple在“应用内购买编程指南”中的“ 恢复事务”下处理此主题。
基本上,您需要做的是将restoreCompletedTransactions
消息发送到支付队列。