我正在尝试为Android购买的应用程序实现后端逻辑,并开始使用android document进行集成。
[在测试期间,我可以得到SUBSCRIPTION_PURCHASED
,SUBSCRIPTION_RENEWED
和SUBSCRIPTION_CANCELED
,但是当到期时间到了时,我看不到任何SUBSCRIPTION_EXPIRED
。根据文档SUBSCRIPTION_EXPIRED
-订阅已过期并且在SUBSCRIPTION_CANCELED
之后,用户应保留订阅,直到他/她已支付的期限结束(即令牌验证响应的到期时间)为止。
一旦取消订阅,我们端的服务器是否应该根据带有令牌的到期时间信息终止订阅,并且在不同情况下发送SUBSCRIPTION_EXPIRED?
如果“ SUBSCRIPTION_EXPIRED
在不同情况下发送”是正确的,SUBSCRIPTION_EXPIRED
通知的时间/情况是什么?
请记住,不能100%保证将收到通知
对我来说,定期或每次应用程序初始化时更安全地调用此代码
BillingClient.queryPurchases(BillingClient.SkuType.SUBS);
如果订阅已过期,则会返回用户不拥有该项目,您应该基于此而不是基于通知启用/禁用功能