根据文档“当用户取消订阅 during an active billing cycle 时,Google Play会立即通知您的应用,购买状态发生变更". That is, the subscription is "有效”,直到有效结算周期结束 . (在此之前,不能进行新的订阅) . 但是,如果您取消订阅并卸载您的应用程序(并重新安装它),是否会触发购买状态更改(onPurchaseStateChange)(因为在这种情况下可以进行新的购买/订阅)或者它是如何工作的?
我可以在我的应用程序中使用基于HTTP的API来请求购买状态(?),但它是否在活动结算周期内返回CANCELED?
链接到this问题 .
1 回答
即使在卸载/重新安装后,订阅也会显示为活动状态 . 因为它确实是活跃的 . 在此上下文中取消意味着在当前周期结束后将不会自动向用户收费 .
是的,你可以使用Google Play Android Developer API . 请记住,此API需要身份验证令牌;并且您必须使用用于发布应用的相同Google帐户 . 因此出于安全原因,必须在您自己的服务器上完成此操作 .
但有趣的是:即使您使用API并检查最近取消的订阅,它似乎也是有效的 .
这方面的一个例子就是调用API来检查已取消的订阅:
结果如下:
因此,如果取消订阅,您必须知道的唯一提示是
autoRenewing
,设置为false . 这并不意味着您必须停止提供订阅内容 . 随着文档的同情: