Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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 是否在安装或更新后以编程方式在应用程序中还原以前的应用程序内购买?_Iphone_Objective C_Ios_In App Purchase - Fatal编程技术网

Iphone 是否在安装或更新后以编程方式在应用程序中还原以前的应用程序内购买?

Iphone 是否在安装或更新后以编程方式在应用程序中还原以前的应用程序内购买?,iphone,objective-c,ios,in-app-purchase,Iphone,Objective C,Ios,In App Purchase,我们有一个问题,我们的应用程序有一个应用程序内购买,解锁一些内容时,它是支付 问题是,如果重新安装或更新应用程序,它将在没有解锁内容的情况下重新安装。客户必须再次经历购买过程,然后它会告诉他们已经购买了内容。是否有任何方法可以避免此问题,以便在您已经付费的情况下自动提供购买的内容 我们曾尝试在应用程序发布期间向用户索要他的苹果ID,并从中检索他以前的付款,但苹果不同意这种做法 我可能会从一个不同的、非传统的角度来看待这个问题,但我真的在寻找一种被广泛接受的方法来解决这类问题 谢谢。因此,您只需在

我们有一个问题,我们的应用程序有一个应用程序内购买,解锁一些内容时,它是支付

问题是,如果重新安装或更新应用程序,它将在没有解锁内容的情况下重新安装。客户必须再次经历购买过程,然后它会告诉他们已经购买了内容。是否有任何方法可以避免此问题,以便在您已经付费的情况下自动提供购买的内容

我们曾尝试在应用程序发布期间向用户索要他的苹果ID,并从中检索他以前的付款,但苹果不同意这种做法

我可能会从一个不同的、非传统的角度来看待这个问题,但我真的在寻找一种被广泛接受的方法来解决这类问题


谢谢。

因此,您只需在启动时调用
SKPaymentQueue
restoreCompletedTransactions
。这是苹果公司的建议

为此,您只需在启动时调用
SKPaymentQueue
restoreCompletedTransactions
。这是苹果公司的建议

在SKPaymentQueue上调用restoreCompletedTransactions的“Restore Purchases”按钮是一种方法-

我们考虑在开始时或在向用户提供应用内更新的价格之前自动检查此呼叫,但出现的提示用户iTunes详细信息使此操作不切实际,因此该按钮是最佳解决方案。

在SKPaymentQueue上调用restoreCompletedTransactions的“Restore Purchases”按钮是一种方法-


我们考虑在开始时或在向用户提供应用内更新的价格之前自动检查此呼叫,但出现的提示用户iTunes详细信息使此操作不切实际,所以按钮是最好的解决方案。

这是我们尝试过的,但这正是苹果不同意的,因为这会提示用户输入他的苹果ID。嗯,我们在应用程序中这样做,但也许只是在某处添加一个“恢复购买”按钮?这是我们尝试过的,但这正是苹果不同意的,因为这会提示用户输入他的苹果ID。嗯,我们在应用程序中这样做,但也许只是在某处添加一个“恢复购买”按钮?为什么更新应用程序会删除他们现有的购买?我可以理解为什么删除应用会删除他们的所有文档,但当他们更新应用时,它应该保留所有数据,包括你存储的关于应用内购买的任何数据。为什么更新应用会删除他们现有的购买?我可以理解为什么删除应用程序会删除他们的所有文档,但当他们更新应用程序时,它应该保留所有数据,包括你存储的关于应用程序内购买的任何数据。