用于恢复所有交易的inapp购买的恢复按钮

时间:2012-06-20 10:57:12

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

我将我的游戏上传到itunes store.But苹果拒绝它,因为没有恢复按钮。所以我添加了恢复按钮来恢复交易。我的游戏有4个inapp购买。我买了2个inapp购买并卸载了我的游戏然后我再次安装游戏并按下恢复按钮。但它恢复了所有四个交易。我做错了什么?我在单击恢复按钮中添加了以下代码

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

2 个答案:

答案 0 :(得分:2)

还原功能可恢复您应用中从Apple帐户中创建的所有交易。如果您之前在测试应用程序的某个时刻进行了其他两次购买,那么它们将全部恢复,而不仅仅是最后一次安装中最后两次购买。

原因在于,如果用户决定购买新的iPhone,或者在他的iPad和iPhone上运行游戏,他会想要在他的所有设备上访问他的应用内购买。使用相同Apple帐户登录的用户将能够恢复以前购买的应用内内容。

顺便说一下,我认为你可以自动完成,没有按钮?即,在应用程序启动时自动恢复以前的购买。

答案 1 :(得分:2)

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