Android 在Google Play开发者API中使用旧令牌查询Purchases.subscriptions

Android 在Google Play开发者API中使用旧令牌查询Purchases.subscriptions,android,google-api,Android,Google Api,假设我保存了用户通过Google Play购买自动续费订阅时的令牌。当该订阅自动续订时,我是否仍可以使用较旧的初始令牌(通过)获取该订阅的当前状态?是的,您可以。这个标记不会改变。您将在请求中传递此令牌,以了解订阅是否已续订。 请确保您没有丢失该令牌,否则弄清楚用户是否已续订将是一场噩梦。当用户在当前期间结束之前取消自动续订并重新启动订阅(从play store重新启用自动续订)、进行升级/降级时,购买令牌会发生变化,在旧订阅失效后购买新订阅+,在某些情况下,订单处于保留状态,订阅已恢复。几乎可

假设我保存了用户通过Google Play购买自动续费订阅时的令牌。当该订阅自动续订时,我是否仍可以使用较旧的初始令牌(通过)获取该订阅的当前状态?

是的,您可以。这个标记不会改变。您将在请求中传递此令牌,以了解订阅是否已续订。
请确保您没有丢失该令牌,否则弄清楚用户是否已续订将是一场噩梦。

当用户在当前期间结束之前取消自动续订并重新启动订阅(从play store重新启用自动续订)、进行升级/降级时,购买令牌会发生变化,在旧订阅失效后购买新订阅+,在某些情况下,订单处于保留状态,订阅已恢复。几乎可以肯定,在这种情况下使用旧令牌时,Purchases.subscriptions:get响应将不包含新收据

辞职是指用户订阅、取消订阅,然后在原始订阅过期之前重新订阅。虽然他们没有失去权利,并且新的订阅将与前一个相同,但在承诺未来付款时,他们将经历另一个购买流程。他们将收到一个新的购买令牌,并设置linkedPurchaseToken字段,就像升级或降级一样


您可以在这里的帖子中阅读更多内容。

谢谢!您知道查询过期订阅实际上会返回有关过期订阅的信息,还是只返回null?您总是会收到响应。它返回一个JSON字符串,其中包含订阅过期的日期或订阅是否已被取消。感谢您的回答,您为我节省了一些宝贵的时间!:D@Brian. 如果用户让订阅失效,那么他们将不得不购买一个新订阅,并且该新订阅将有一个新令牌。@DimitarDarazhanski:使用测试订阅(1天后自动续订),在订阅续订时,以前的购买令牌不再起作用。看起来它在订阅自动续订时已更改。你知道为什么吗?