IOS如何获得已购买产品的清单?

我正在构建一个使用In app购买的应用程序。 我正在使用非消耗品类型。

一切正常(设置产品,购买……)。

我想要做的是validation用户已经购买了哪些产品(重新安装应用程序或更换设备时)?

那可能吗?

谢谢

请参阅应用程序内购买指南的“ 恢复交易”部分。 这是它具体说的内容:

Store Kit提供内置function,可以恢复非消耗品,自动续订订阅和免费订阅的交易。 要还原事务,应用程序将调用支付队列的restoreCompletedTransactions方法。 支付队列向App Store发送请求以恢复转换。 作为回报,App Store会为先前完成的每个事务生成新的恢复事务。

你可以打电话

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

它将返回已完成的交易。

然后,您可以validation您的产品是否在该集合中。

Apple在“应用内购买编程指南”中的“ 恢复事务”下处理此主题。

基本上,您需要做的是将restoreCompletedTransactions消息发送到支付队列。

Interesting Posts