iphone - 在安装或更新后以编程方式在应用程序中还原以前的应用程序内购买吗?

标签 iphone objective-c ios in-app-purchase

我们遇到的问题是,我们购买的应用程序具有应用内购买功能,可以在付款时解锁某些内容。

问题是,如果您重新安装该应用程序或对其进行更新,它将在没有解锁内容的情况下被重新安装。客户将不得不再次进行购买过程,然后告诉他们他们已经购买了内容。有什么方法可以避免此问题,以便在您已经付款的情况下自动提供所购买的内容?

我们已经尝试在应用启动过程中向用户询问他的Apple ID,并从中检索他以前的付款,但是Apple不赞成这种做法。

我可能会以不同寻常的角度来看待这个问题,但是我确实正在寻找一种广泛接受的方法来处理这种事情。

谢谢。

最佳答案

前往SKPaymentQueue调用restoreCompletedTransactions的“恢复购买”按钮是一种方法-

我们考虑过在启动时或在向用户提供应用内更新价格之前自动检查此 call ,但是出现的提示用户iTunes详细信息使此操作不切实际,因此按钮是最佳的解决方案。

关于iphone - 在安装或更新后以编程方式在应用程序中还原以前的应用程序内购买吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892318/

相关文章:

ios - 上传另一个版本的 iOS 应用程序

ios - 'Code signing' Xcode 6.3 中缺少“配置文件”选项

ios - 如何添加带有翻转动画的 subview ?

iOS 11 顶部项目检查 UINavigationBar

iphone - UITableView数据在滚动时多次显示

iphone - 处理从 NSUserDefaults 返回的对象时遇到问题

objective-c - 如何处理 NSTableView 多行拖放

iphone - Objective C 中的迷你服务器实现

iphone - iPhone 中的文字转语音?

iphone - 删除核心显卡过滤器