【问题标题】:Handle cancellation of in app subscriptions in chrome extension在 chrome 扩展中处理取消应用内订阅
【发布时间】:2017-10-29 16:05:56
【问题描述】:

我开发了一个 chrome 扩展,我正在尝试使用 google.payments.inapp API 集成应用内订阅,但是在测试时我发现如果用户取消应用内订阅,API 的状态会显示为 ACTIVE 而不是 CANCELED .下面是我用来获取用户购买的应用内订阅的代码

google.payments.inapp.getPurchases({
    'parameters': {env: "prod"},
    'success': ami_onLicenseUpdate,
    'failure': ami_onLicenseUpdateFailed
});

即使用户已取消订阅,我总是会收到以下成功响应

{"response":{"details":[{"kind":"chromewebstore#payment","itemId":"xxxxxxxxx","sku":"xxxxxx_01","createdTime":"1509281736005","state":"ACTIVE"},{"kind":"chromewebstore#payment","itemId":"xxxxxxx","sku":"xxxxxxx_02","createdTime":"1508736958450","state":"ACTIVE"}]}}

我如何知道用户是否取消了订阅?

【问题讨论】:

  • 您可以打开问题跟踪器here。希望工程师们看看并修复它。
  • 由于某些原因,我无法在此处添加问题。他们需要先修复问题跟踪器 :)
  • @noogui 找到了解决方案并回答了我自己的问题。感谢您的帮助。

标签: google-chrome-extension in-app-purchase


【解决方案1】:

经过一些研究和测试,我发现如果用户处于订阅的试用期并且用户取消订阅,谷歌支付 api 将返回订阅状态,一旦试用期结束,它不会返回任何与许可证相关的信息api响应中的订阅。这样我们就可以识别用户是否有活跃的订阅。

【讨论】:

    【解决方案2】:

    还有一个注意事项,对于那些使用订阅的人。
    从 Chrome 网上应用店团队收到:

    取消后,在下一个结算周期开始之前,用户仍然可以访问您的项目,并且在订阅期(每月或每年)结束后扩展应该停止工作。因此,在启动取消后,API 仍会立即响应“活动”。

    【讨论】:

      猜你喜欢
      • 2016-10-18
      • 2023-03-14
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 2020-07-07
      • 2019-07-30
      • 1970-01-01
      相关资源
      最近更新 更多