Ios如何获得已购买产品的列表?
问题描述:
我正在构建一款使用In应用购买的应用。我使用的是非消耗品类型。Ios如何获得已购买产品的列表?
一切正常(设置产品,购买...)。
我想要做的是验证用户已购买哪些产品(何时重新安装应用程序或更换设备)?
这可能吗?
感谢
答
查看应用内购买指南的Restoring Transactions部分。下面是它特别说:
商店套件提供了内置的功能,恢复交易的 非消耗性产品,汽车,可再生的订阅和免费 订阅。要恢复交易,您的应用程序将调用 支付队列的方法restoreCompletedTransactions。付款队列 向App Store发送一个请求以恢复转换。在 返回中,App Store为以前完成的每个 事务生成一个新的恢复事务。
答
你可以叫
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
将返回到你已经完成的交易。
然后,您可以验证您的产品是否在设置中。
答
Apple在“应用内购买编程指南”中的Restoring Transactions下处理此主题。
基本上,您所要做的就是发送restoreCompletedTransactions
消息到付款队列。