我一直在实施自动续订In App Purchases,并使用找到的信息here,在购买,续订和购买时遇到了一些麻烦。恢复交易流程。
我遇到的问题是找到一种方法来测试用户在iTunes或App Store应用程序(Detailed here)中从其帐户页面续订(之后,可能是取消过去一段时间)的时间。我假设,因为那些存在于沙箱之外,并且当您使用沙盒帐户登录其中一个帐户时该帐户无效为测试帐户时,无法实际测试此用例,所以我只是在寻找有关尝试和解释它的预期行为的更多信息。
我知道保留收据的副本以进行验证会将最新收据作为JSON有效负载的一部分提供,我对有关StoreKit如何处理此续订的信息更加好奇。添加paymentQueue: updatedTransaction:
后SKPaymentTransaction
会TransactionObserver
点亮,或者在调用restoreCompletedTransactions
之前保持沉默,然后新SKPaymentTransaction
将成为其中的一部分{{1}}那个?
答案 0 :(得分:1)
是的,你是对的; paymentQueue:updatedTransactions:
会触发,就像您正在购买初始订阅一样。
你可以实际测试一下,因为沙箱中的续订速度要快得多(每天最多六次),如here所述(向下滚动到#34;测试环境&# 34。)
此外,当您在购买测试订阅后立即使用Apple的验证服务验证交易时,请在响应中查找expires_date
字段,它会告诉您何时触发下次续订