Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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/8/xslt/3.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 IAP自动更新产品的详细信息_Ios_Iphone_In App Purchase_Storekit_Auto Renewable - Fatal编程技术网

如何获取已购买的iOS IAP自动更新产品的详细信息

如何获取已购买的iOS IAP自动更新产品的详细信息,ios,iphone,in-app-purchase,storekit,auto-renewable,Ios,Iphone,In App Purchase,Storekit,Auto Renewable,我创建了汽车再生产品,并在沙箱环境中进行了测试。我的问题是,我已经购买了一个产品,如果我尝试使用相同的Apple帐户购买相同的产品,它会显示警报,正如预期的那样已经购买,但我无法获取该交易的详细信息,因为它正在更新的交易中执行失败状态。如何在初始交易中获得购买的详细信息(至少原始receiptID)。您必须在应用程序中实现恢复购买产品的机制 有关恢复购买的产品的详细信息: 要进入实现部分,您可以按照本教程进行操作: 本教程的后面部分将指导您完成恢复购买的实施。通过您可以找到已购买的产品标识符

我创建了汽车再生产品,并在沙箱环境中进行了测试。我的问题是,我已经购买了一个产品,如果我尝试使用相同的Apple帐户购买相同的产品,它会显示警报,正如预期的那样已经购买,但我无法获取该交易的详细信息,因为它正在更新的交易中执行失败状态。如何在初始交易中获得购买的详细信息(至少原始receiptID)。

您必须在应用程序中实现恢复购买产品的机制

有关恢复购买的产品的详细信息:

要进入实现部分,您可以按照本教程进行操作:

本教程的后面部分将指导您完成恢复购买的实施。

通过您可以找到已购买的产品标识符。您可以使用Cocoapods库查找购买的产品

  • DhapplerReceiptParser
  • IAP验证

  • 我希望它能对您有所帮助。

    有两种方法可以获取用户购买的交易的详细信息:

  • 刷新收据
  • 恢复已完成的事务
  • 要详细了解刷新收据和还原交易之间的区别,请检查:-

    简言之

    • 刷新收据要求应用商店提供收据的最新副本
    • 恢复已完成事务为用户完成的每个事务创建一个新事务,实质上是为事务队列观察者重放历史记录
    问题: 如何在初始交易中获得购买的详细信息(至少原始收据ID)

    回答:如果每次都要使用原始receiptID验证用户,而不是用户SKReceiptRefresh请求验证用户事务

    注意:如果您随时使用RestoreCompletedTransactions验证用户,您的transactionID将更改。 查找restoreTransaction时更改的参数列表: