如何处理在应用程序有效期内结束自动续订的订阅

问题描述 投票:0回答:1

例如,如果用户运行的每周自动续订订阅的当前星期在4:00到期(然后它将续约),并且用户在应用中的使用时间为3:55到4:10,例如应该处理吗?

我注意到在应用程序生命周期内不会触发paymentQueue(_:updatedTransactions :)(也许我错了吗?),所以我无法获得新的续约通知我该用户仍在订阅。

在这种情况下,我是否需要调用恢复购买以强制检测续订,或者我应该认为该应用程序被杀死之前仍在订阅用户(因此在下一次启动时,会触发paymentQueue)?还是第三个解决方案?

ios in-app-purchase storekit
1个回答
1
投票

您可以通过注册计时器来完成此操作,并且a)触发还原或b)重新启动应用程序或c)使用服务器进行验证,这将处理服务器到服务器的通知。

我不知道您正在开发哪种类型的应用程序,以及用户使用该应用程序的时间不得超过其订阅期限,而是强制用户在未经其明确同意的情况下输入其凭据,这是多么关键(点a)或重新启动应用程序(点b)会带来糟糕的用户体验。因此,如果这很关键,那么您可能需要使用服务器到服务器的通知。否则,让用户使用您的应用程序,直到他关闭它,并在您的设备上下次启动时验证收据。

服务器到服务器的通知是一项用于自动续订的服务。 App Store将订阅状态的实时更改发送到服务器通知。

有关详细信息,请参见here

© www.soinside.com 2019 - 2024. All rights reserved.