Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone inapp采购还原按钮还原所有交易_Iphone_Objective C_Xcode_In App Purchase - Fatal编程技术网

Iphone inapp采购还原按钮还原所有交易

Iphone inapp采购还原按钮还原所有交易,iphone,objective-c,xcode,in-app-purchase,Iphone,Objective C,Xcode,In App Purchase,我将我的游戏上传到itunes商店。但苹果拒绝了我的游戏,因为没有还原按钮。因此我添加了还原按钮来还原交易。我的游戏有4次inapp购买。我购买了2次inapp购买,并从设备上卸载了我的游戏。之后,我再次安装了游戏并按下还原按钮。但它还原了所有4次交易。我做错了什么?我在restore按钮中添加了以下代码 -(void)restore_clicked { [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; } 还原功

我将我的游戏上传到itunes商店。但苹果拒绝了我的游戏,因为没有还原按钮。因此我添加了还原按钮来还原交易。我的游戏有4次inapp购买。我购买了2次inapp购买,并从设备上卸载了我的游戏。之后,我再次安装了游戏并按下还原按钮。但它还原了所有4次交易。我做错了什么?我在restore按钮中添加了以下代码

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

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

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


顺便说一句,我想你可以不按按钮自动完成这项工作吗?即在应用程序启动时自动恢复以前的购买。

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

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


顺便说一句,我想你可以不按按钮自动完成这项工作吗?例如,在应用程序启动时自动恢复以前的购买。

不要在应用程序启动时自动恢复应用程序内的购买,因为这将要求他们登录iTunes商店。如果他们每次都需要这样做,这会让人非常恼火。

不要在应用启动时自动恢复应用内购买,因为这会要求他们登录iTunes商店。如果他们每次都需要这样做,那就真的很烦人。

repost of repost of:-嘿,按照这篇帖子恢复应用程序内的购买。我遇到了一个问题。在恢复用户是否输入Apple appstore ID的过程中,我的代码中没有收到任何失败消息或事件。实现是否有问题?如何获取上一个事务的详细信息或恢复上一个完整的事务?上面这个方法给了我很多id,而没有给我上次购买的id:-嘿,按照这篇文章恢复了应用内购买。我遇到了一个问题。在恢复用户是否输入Apple appstore ID的过程中,我的代码中没有收到任何失败消息或事件。实现是否有问题?如何获取上一个事务的详细信息或恢复上一个完整的事务?上述方法为我提供了很多id,而不是上次购买的id