iOS自动续订订阅和restoreCompletedTransactions():交易是否在过期或取消后从队列中移除?

iOS auto-renewable subscriptions and restoreCompletedTransactions(): is the transaction removed from the queue after expiration or cancellation?

经过长时间的寻找答案,我想在这里问一个非常简单的问题。与自动续订订阅相关的交易是否在到期日期后从可以使用 restoreCompletedTransactions() 方法获得的交易列表中删除?

在最简单的实现中,是否可以在不使用 Validating Receipts 的情况下管理与 auto-renewable subscription 关联的应用程序内容?并且只使用 restoreCompletedTransactions() 方法的结果?

你有两个问题。

1) 与可使用 restoreCompletedTransactions() 方法获取的交易列表中的过期日期后与自动续订订阅关联的交易是否被删除?

答案: 没有。 这些条目将始终保留 在那里,当您验证收据时,您将取回它作为回应。通过执行恢复购买 不会从收据中删除现有条目。当您使用 Sandbox 帐户测试应用内购买时,您将有 35 分钟的时间在 8 小时内使用该帐户。你想做什么,就可以做什么。您可以重新订阅(在这种情况下系统会告诉我们您的订阅仍然是 运行)。首次购买 35 分钟后,Plan 将被视为取消,您需要重新订阅(仅在沙盒模式下,在生产模式下可能不会要求再次订阅?我这里不确定。)

2) 是否可以在不使用验证收据的情况下管理与自动续订订阅关联的应用程序内容

回答: 没有 locking/unlocking[=28使用回执验证就好了=] 申请内容。