我正在构建一个使用In app购买的应用。我正在使用非消耗品类型。
一切正常(设置产品,购买......)。
我想要验证用户已购买的产品(重新安装应用或更换设备时)?
这可能吗?
由于
答案 0 :(得分:5)
请参阅应用内购买指南的Restoring Transactions部分。以下是具体说法:
Store Kit提供了恢复事务的内置功能 非消费品,汽车可再生订阅和免费 订阅。要恢复事务,您的应用程序将调用 付款队列的restoreCompletedTransactions方法。付款队列 向App Store发送请求以恢复转换。在 返回时,App Store会为每个事务生成一个新的恢复事务 以前完成的交易。
答案 1 :(得分:3)
你可以打电话
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
它将返回已完成的交易。
然后,您可以验证您的产品是否在套装中。
答案 2 :(得分:0)
Apple在应用程序内购买编程指南中的Restoring Transactions下处理此主题。
基本上,您需要做的是将restoreCompletedTransactions
消息发送到付款队列。