在不使用restoreCompletedTransactions的情况下恢复应用内购买的商品

时间:2013-03-22 23:53:48

标签: ios objective-c in-app-purchase storekit

我的应用程序使用应用内购买内容(非消费品)并对后端的所有购买进行审核。根据Apple指南,该应用程序应实现还原功能,以恢复已购买的项目。它是否总是必须通过调用SKPaymentQueue:restoreCompletedTransactions来完成,还是可以使用我自己的机制来从后端获取所购买项目的列表并在应用程序中恢复它们?

3 个答案:

答案 0 :(得分:2)

SKPaymentQueue:restoreCompletedTransactions是一种便捷方法。如果您愿意,可以使用存储在服务器上的信息恢复应用内购买。实际上,您必须为非续订订阅自行实施还原功能,因为Store Kit不会为此类应用内购买提供此功能。

答案 1 :(得分:0)

显然,Apple要求使用SKPaymentQueue:restoreCompletedTransactions方法恢复应用内购买。以下是我们从Apple获得的回复:

  

我们发现您的应用启动了应用内购买流程   非标准的方式。

     

使用Store Kit恢复In-App是合适的   购买。此外,启动相同的做法也是适当的   执行初始应用程序内购买时发生的过程,   即提示用户提供Apple ID密码和   确认交易已经完成。

我知道,App评论有时是非常主观的,但为了安全起见,请使用Store Kit功能。

答案 2 :(得分:0)

我为非消费品开发了storekit。看看它是否对你有用。 :)