Google Play 开发者 API:“startTimeMillis”在不应该更新的时候被更新

2023-11-25

我正在开发一个带有应用内订阅的应用程序。在我们的服务器上,我通过以下方式检查每个订阅的有效性Google Play 开发者 API.

如文档中所述,对 Purchasing.subscriptions 端点的请求将返回类似以下内容:

{
  "kind": "androidpublisher#subscriptionPurchase",
  "startTimeMillis": long,
  "expiryTimeMillis": long,
  "autoRenewing": boolean
}

然而,我发现它有一些奇怪的行为。当用户通过 Google Play 应用取消订阅时,“startTimeMillis”字段已更新至取消时间.

根据文档,“startTimeMillis”是“授予订阅的时间”,所以我预计这个值不应该改变。有人可以解释一下为什么取消后会更新吗?

我还有另一个重要的问题,我还无法测试...有人花了几个月的时间处理订阅,请告诉我这个“startTimeinMillis”是否有效订阅自动续订时也会更新?我也希望这不会改变,但是......现在,我对此不确定。

谢谢


遇到类似问题并发现:

  1. 当用户取消订阅时,startTimeMillis不会改变,只是autoRenewing改成false

  2. 如果用户在取消后再次订阅,谷歌将向您发送一个新的订阅令牌,但是当使用之前的令牌查询时,响应将更改为与新令牌相同,即startTimeMillis会被改变

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Play 开发者 API:“startTimeMillis”在不应该更新的时候被更新 的相关文章

随机推荐