1

我发现过期的自动续订订阅的续订在应用程序处于活动状态和运行状态时从未交付,而是在应用程序从后台或启动时唤醒时交付。

换句话说,如果您正在使用该应用程序,并且订阅到期,则在用户继续使用该应用程序时,它不会交付给该应用程序(假设它是自动续订和有效等)。

Apple似乎没有记录这种行为,其他有此经验的人可以确认或以其他方式吗?

显然,可以检测到 sub 已过期,然后为用户提供检查其订阅状态和 restoreCompletedTransactions 的机会,这将拉入新订阅 - 但我只是想知道我们是否做错了什么,或者这种行为是否普通的。

谢谢。

4

1 回答 1

5

是的。这也是我所经历的。在我继续之前,请参阅以下帖子,了解您可能希望远离自动续订订阅的原因:

当您的应用程序变为活动状态时,这似乎会触发 App Store 向您的应用程序发送任何新的自动续订订阅收据。但你不应该依赖它。而且,您不必restoreCompletedTransactions获得最新的收据。

您可以查看我的另一个答案以获取有关此主题的更多详细信息。您应该做的(基于 Apple 的文档和一些实验)是将收据存储在您的服务器上。然后,当您想检查某人的订阅是否已自动续订时,请按照 Apple 的程序使用 iTunes 验证其中一张收据。Apple 将回复有关该收据的信息以及该订阅中的最新收据。如果它与您发送的不同,那么您就知道发生了自动续订。

于 2012-01-17T20:48:05.340 回答