2

我正在使用 InApp 购买,所以我已经实现了一个工作模型,我已经参考了这个

链接 http://xcodenoobies.blogspot.in/2012/04/implementing-inapp-purchase-in-xcode.html

在这里,当用户购买商品时,我将一些值存储在KeyChain中,并与该值进行交叉检查以确认用户已购买该商品,如果没有,我将要求用户购买该商品。

这可行,但是我有4个产品可供购买,可以单独购买所以我想创建不同的KeyChain实例并为这4个产品存储不同的密码并交叉检查,但keyChain只能保存一个用户名和密码。

所以我想知道什么可以替代这个。NSUserdefaults 也不起作用,因为它与 App 捆绑包绑定,每当用户删除应用程序时,数据都会丢失,因此会要求他再次购买。

问候兰吉特

4

1 回答 1

2

如果您要添加可恢复的应用内购买(不可更新订阅、免费订阅或非消耗性产品),那么 Store Kit API 已经为您提供了“恢复交易”功能:http: //developer.apple。 com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html

在您的 UI 中,您需要在调用该restoreCompletedTransactions方法的产品屏幕上添加一个“恢复购买”按钮。这很重要,因为如果您不提供此按钮,Apple 可能会拒绝您的应用程序。

于 2013-02-12T12:10:49.493 回答