Ios 从iTunes或App Store应用程序续订时测试IAP订阅

Ios 从iTunes或App Store应用程序续订时测试IAP订阅,ios,app-store,in-app-purchase,storekit,Ios,App Store,In App Purchase,Storekit,我一直在实施应用程序内购买的自动续费,使用找到的信息,在购买、续费和恢复交易流方面没有什么问题 我遇到的问题是找到一种方法来测试用户何时从iTunes或App Store应用程序()中的帐户页面续费(大概是在取消了过去的一段时间之后)。我假设,由于这些存在于沙盒之外,并且当您使用沙盒帐户登录其中一个帐户时,该帐户作为测试帐户无效,因此无法实际测试此用例,因此我只是在寻找有关尝试和解释它的预期行为的更多信息 我知道保留收据副本以进行验证将提供最新的收据作为JSON有效负载的一部分,我更想了解有关S

我一直在实施应用程序内购买的自动续费,使用找到的信息,在购买、续费和恢复交易流方面没有什么问题

我遇到的问题是找到一种方法来测试用户何时从iTunes或App Store应用程序()中的帐户页面续费(大概是在取消了过去的一段时间之后)。我假设,由于这些存在于沙盒之外,并且当您使用沙盒帐户登录其中一个帐户时,该帐户作为测试帐户无效,因此无法实际测试此用例,因此我只是在寻找有关尝试和解释它的预期行为的更多信息


我知道保留收据副本以进行验证将提供最新的收据作为JSON有效负载的一部分,我更想了解有关StoreKit将如何处理此续订的信息。
paymentQueue:updatedTransaction:
在我添加
TransactionObserver
后,是否会使用新的
SKPaymentTransaction
启动,或者在调用
restoreCompletedTransactions
之前保持沉默,然后新的
SKPaymentTransaction
将成为其中的一部分?

是的,你是正确的
paymentQueue:updatedTransactions:
将启动,就像您进行初始订阅购买一样

您实际上可以对此进行测试,因为正如前面所解释的(向下滚动到“测试环境”下的底部),沙箱中的更新速度要快得多(一天最多六次)

此外,当您在测试订阅购买后立即使用苹果验证服务验证交易时,请在响应中查找
到期日
字段,它将告诉您下次续费的触发时间