0

我一直在应用程序购买中实现自动更新,并且使用此处找到的信息,购买、更新和恢复交易流程几乎没有问题。

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

我知道保留收据的副本以进行验证会将最新的收据作为 JSON 有效负载的一部分,我对 StoreKit 将如何处理此更新的信息更加好奇。一旦我添加一个新的就会触发paymentQueue: updatedTransaction:还是会保持沉默直到调用然后新的将成为其中的一部分?SKPaymentTransactionTransactionObserverrestoreCompletedTransactionsSKPaymentTransaction

4

1 回答 1

1

是的,你是对的; paymentQueue:updatedTransactions:将触发,就像您进行初始订阅购买一样。

实际上,您可以对此进行测试,因为沙盒中的更新以更快的速度(每天最多六次)开始,如此所述(向下滚动到“测试环境”下的底部)。

此外,当您在进行测试订阅购买后立即通过 Apple 的验证服务验证交易时,请expires_date在响应中查找该字段,它会告诉您何时触发下一次续订。

于 2014-07-16T20:36:07.497 回答