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

时间:2012-03-02 17:26:25

标签: ios in-app-purchase product verify

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

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

我想要验证用户已购买的产品(重新安装应用或更换设备时)?

这可能吗?

由于

3 个答案:

答案 0 :(得分:5)

请参阅应用内购买指南的Restoring Transactions部分。以下是具体说法:

  

Store Kit提供了恢复事务的内置功能   非消费品,汽车可再生订阅和免费   订阅。要恢复事务,您的应用程序将调用   付款队列的restoreCompletedTransactions方法。付款队列   向App Store发送请求以恢复转换。在   返回时,App Store会为每个事务生成一个新的恢复事务   以前完成的交易。

答案 1 :(得分:3)

你可以打电话

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

它将返回已完成的交易。

然后,您可以验证您的产品是否在套装中。

答案 2 :(得分:0)

Apple在应用程序内购买编程指南中的Restoring Transactions下处理此主题。

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