【问题标题】:Google Play Developer API: "startTimeMillis" is updated when it should notGoogle Play Developer API:“startTimeMillis”在不应该更新时更新
【发布时间】:2014-12-11 14:18:22
【问题描述】:

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

如文档中所述,对 Purchases.subscriptions 端点的请求会返回如下内容:

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

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

根据文档,“startTimeMillis”是“授予订阅的时间”,所以我希望这个值不应该改变。谁能解释一下为什么取消后更新?

我还有一个重要的问题,我还不能测试...有人可以告诉我这个“startTimeMillis”是否在订阅自动续订时也更新了几个月强>?我也希望这不会改变,但是……现在,我不确定。

谢谢

【问题讨论】:

  • 你能解决这个问题吗?我刚刚开始研究这个。所以会有帮助的。
  • @blindOSX 更新时你发现它是否更新了吗?
  • 回答更新问题,答案是YES,见:stackoverflow.com/questions/29802885/…

标签: android in-app-billing subscriptions


【解决方案1】:

遇到了类似的问题,发现:

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

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

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2017-01-23
    • 2012-07-10
    • 2019-11-09
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多