到期未收到Google Play实时通知SUBSCRIPTION_EXPIRED

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

我正在尝试为Android购买的应用程序实现后端逻辑,并开始使用android document进行集成。

[在测试期间,我可以得到SUBSCRIPTION_PURCHASEDSUBSCRIPTION_RENEWEDSUBSCRIPTION_CANCELED,但是当到期时间到了时,我看不到任何SUBSCRIPTION_EXPIRED。根据文档SUBSCRIPTION_EXPIRED-订阅已过期并且在SUBSCRIPTION_CANCELED之后,用户应保留订阅,直到他/她已支付的期限结束(即令牌验证响应的到期时间)为止。

一旦取消订阅,我们端的服务器是否应该根据带有令牌的到期时间信息终止订阅,并且在不同情况下发送SUBSCRIPTION_EXPIRED?

如果“ SUBSCRIPTION_EXPIRED在不同情况下发送”是正确的,SUBSCRIPTION_EXPIRED通知的时间/情况是什么?

android in-app-purchase in-app-billing
1个回答
0
投票

请记住,不能100%保证将收到通知

对我来说,定期或每次应用程序初始化时更安全地调用此代码

BillingClient.queryPurchases(BillingClient.SkuType.SUBS);

如果订阅已过期,则会返回用户不拥有该项目,您应该基于此而不是基于通知启用/禁用功能

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