我正在使用应用内购买,所以我已经实现了一个工作模型,我已经提到了这个
链接 http://xcodenoobies.blogspot.in/2012/04/implementing-inapp-purchase-in-xcode.html .
当用户购买商品时,我会在KeyChain中存储一些值,并与该值进行交叉检查以确认用户已购买该商品,如果没有,我将要求用户购买该商品项目。
这可行,但我有4种产品可供购买,可以单独购买,所以我想到创建不同的KeyChain实例> 并为这4种产品存储不同的密码并进行交叉核对,但keyChain只能保存一个用户名和密码。
所以我想知道有什么替代方案。而且 NSUserdefaults 不起作用,因为它与应用程序 bundle 绑定(bind),每当用户删除应用程序时,数据就会丢失,所以他将被要求再次购买。
问候 兰 git
最佳答案
如果您要添加可恢复的应用内购买(不可续订订阅、免费订阅或非消耗性产品),则 Store Kit API 已为您提供“恢复交易”功能:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html
在您的 UI 中,您需要向产品屏幕添加一个“恢复购买”按钮,以调用 restoreCompletedTransactions
方法。这很重要,因为如果您不提供此按钮,Apple 可能会拒绝您的应用。
关于ios - 如何在ios上查看已购买的应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832064/