1

我将我的游戏上传到 iTunes 商店。但苹果拒绝它,因为没有恢复按钮。所以我添加了恢复按钮来恢复交易。我的游戏有 4 个应用内购买。我购买了 2 个应用内购买并从设备上卸载了我的游戏。之后我再次安装游戏并按下恢复按钮。但它恢复了所有四个交易。我做错了什么?我在单击的恢复按钮中添加了以下代码

-(void)restore_clicked
{
   [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
4

2 回答 2

2

恢复功能可以恢复您的应用程序中曾经通过您的 Apple 帐户进行的所有交易。如果您之前在测试应用时购买了另外两次,那么它们都将被恢复,而不仅仅是您上次安装时购买的最后两次。

这样做的原因是,如果用户决定购买新 iPhone,或者在他的 iPad 和 iPhone 上运行您的游戏,他会希望在他的所有设备上访问他的应用内购买。使用相同 Apple 帐户登录的用户可以通过这种方式恢复之前购买的应用内内容。

顺便说一句,我认为您可以自动执行此操作,而无需按钮?即应用程序启动时自动恢复以前的购买。

于 2012-06-20T11:15:40.660 回答
2

不要在应用启动时自动恢复应用内购买,因为它会要求他们登录 iTunes 商店。如果他们每次都需要这样做,那将变得非常烦人。

于 2012-06-30T06:54:23.900 回答