安装或更新后以编程方式恢复应用程序中以前的应用程序内购买?

时间:2012-01-17 09:36:36

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

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

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

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

我可能会以不同的,非传统的角度看待这个问题,但我真的在寻找一种广泛接受的方法。

感谢。

2 个答案:

答案 0 :(得分:3)

在SKPaymentQueue上调用restoreCompletedTransactions的“恢复购买”按钮是可行的方法 -

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

答案 1 :(得分:1)

为此,您只需在启动时拨打restoreCompletedTransactions的{​​{1}}即可。这就是苹果建议的方式。