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
Ios 在应用删除后恢复我的应用内购买_Ios_Objective C_In App Purchase - Fatal编程技术网

Ios 在应用删除后恢复我的应用内购买

Ios 在应用删除后恢复我的应用内购买,ios,objective-c,in-app-purchase,Ios,Objective C,In App Purchase,我正在开发一个应用程序,我想知道当用户意外删除我的应用程序时,恢复用户购买物品的最佳做法。例如,如果用户在我的应用程序中购买了一些汽车,并且意外地删除了他的应用程序,那么他如何在重新安装应用程序后恢复购买 你应该为它安装一个按钮(否则苹果会拒绝你的应用程序) 当用户重新安装您的应用程序时,他可以通过该按钮取回这些项目。 下面是该按钮的代码示例: SKPaymentQueue.defaultQueue().restoreCompletedTransactions() 这些是消耗品还是非消耗品?对

我正在开发一个应用程序,我想知道当用户意外删除我的应用程序时,恢复用户购买物品的最佳做法。例如,如果用户在我的应用程序中购买了一些汽车,并且意外地删除了他的应用程序,那么他如何在重新安装应用程序后恢复购买

你应该为它安装一个按钮(否则苹果会拒绝你的应用程序) 当用户重新安装您的应用程序时,他可以通过该按钮取回这些项目。 下面是该按钮的代码示例:

SKPaymentQueue.defaultQueue().restoreCompletedTransactions()

这些是消耗品还是非消耗品?对于耗材购买,除非您在自己的服务器上跟踪其用户帐户“余额”,否则没有恢复功能。对于非消耗品购买,您必须根据应用内购买编程指南提供一个恢复按钮。所有产品均为非消耗品。那么,您是否查看了Store Kit framework和相关Apple文档中的相应方法?您的具体问题是什么?请记住,如果您不实现恢复功能,您的应用程序将被拒绝。当然,你需要知道的一切都记录在这个框架中。苹果在他们的文档中说“当你创建一个新产品在你的商店中出售时,你可以选择该产品是否可以恢复。”我可以在itunes connect中使产品在他们的文档中显示为可恢复“当您创建要在商店中销售的新产品时,您可以选择是否可以恢复该产品。“我可以在itunes connect中将产品设置为可恢复,但有大量应用程序因此被拒绝。用户还可以尝试购买他已经购买的物品。苹果将处理该操作,不会再次向用户收费。以下是关于该问题的描述:注意:如果用户尝试购买已购买的产品,而不是使用应用程序的恢复界面,则应用商店将创建常规事务,而不是恢复事务。该产品不再向用户收费。处理这些事务的方式与处理原始事务的方式完全相同。好吧,但我在哪里可以在iTunes connect中标记我的产品可还原?我不确定你是否应该这样做。我也不确定这个选项是否存在。那么,您的意思是所有非消耗性产品在默认情况下都是可恢复的吗?我认为应该有办法做到这一点,否则苹果在他们的文档中没有提到这一点。