2012-01-17 52 views
1

我们遇到的问题是,我们拥有的应用程序具有应用程序内购买,可在付费时解锁某些内容。在安装或更新后以编程方式还原应用程序之前的应用内购买?

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

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

我可能会以另一种非传统的角度来看待这个问题,但我真的正在寻找一种被广泛接受的方法来处理这种事情。

谢谢。

+0

为什么更新应用程序删除他们现有的购买?我可以理解为什么删除应用程序会删除所有文档,但当他们更新应用程序时,应该保留所有数据,包括您存储的关于应用内购买的所有数据。 – 2012-01-17 10:06:48

回答

3

“恢复购买”按钮,呼吁SKPaymentQueue restoreCompletedTransactions是去 -

的方式,我们认为自动检查此呼叫的开始,或者给用户一个价格在应用程序的更新之前,但提示对于出现的用户iTunes细节而言,这样做不切实际,所以按钮是最好的解决方案。

1

为此,您应该在启动时简单地拨打restoreCompletedTransactionsSKPaymentQueue。这就是苹果建议的方式。

+0

这是我们尝试过的,但这正是Apple不赞成的,因为这会提示用户输入他的Apple ID。 – 2012-01-17 09:56:48

+0

嗯,我们在我们的应用程序中这样做,但也许只是在某处添加“恢复购买”按钮? – V1ru8 2012-01-17 10:03:17

相关问题