ios - 如何在ios上查看已购买的应用内购买

标签 ios ios5 in-app-purchase

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

链接 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/

相关文章:

ios - 请求用户对联系人的权限时的自定义消息

iphone - 自定义 UIView 看起来不像预期的那样

带收据的 App 购买中的 iOS 还原

iOS - 我们如何通过促销代码为应用内购买提供折扣?

ios - 是否有 Apple 文档列出每个版本的 iOS SDK 之间的差异? (例如 iOS 3 和 iOS 4 之间的差异)

ios - 为什么 (isMovingToParentViewController) 中的代码不在 viewDidLayoutSubviews() 中运行

xcode - 每当我运行时,由于IBOutletCollection,XCode都会引发Sigabrt错误

ios5 - ios5 UIAppearance 的 UITableView 外观无法正常工作?

ios5 - UIScrollView 如何与 StoryBoard 一起工作并显示不同的 UIViewControllers?

PHP 服务器端 IAB 验证 openssl_verify 总是返回 0