如何在ios上检查已购买的In App购买

时间:2013-02-12 11:58:36

标签: ios ios5 in-app-purchase

我正在购买InApp,所以我已经实现了一个工作模型,我已经提到了这个

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

此处,当用户购买商品时,我会在 KeyChain 中存储一些价值,我会用此值进行交叉检查以确认用户已购买商品,如果不是,我会要求用户购买项目

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

所以我想知道什么是替代方案。而且 NSUserdefaults 将无效,因为它与App捆绑在一起,每当用户删除应用程序时,数据都会丢失,因此他将被要求再次购买。

此致 兰吉特

1 个答案:

答案 0 :(得分:2)

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

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