Google chrome extension 在chrome extension中处理应用内订阅的取消

Google chrome extension 在chrome extension中处理应用内订阅的取消,google-chrome-extension,in-app-purchase,Google Chrome Extension,In App Purchase,我已经开发了一个chrome扩展,我正在尝试使用google.payments.inapp API集成应用内订阅,但是在测试时我发现,如果用户取消应用内订阅,API的状态将显示为ACTIVE而不是CANCELLED。下面是我用来获取用户购买的应用内订阅的代码 google.payments.inapp.getPurchases({ 'parameters': {env: "prod"}, 'success': ami_onLicenseUpdate, 'failure':

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

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"}]}}

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

在做了一些研究和测试后,我发现如果用户处于订阅的试用期,并且用户取消了订阅,google payment api将返回活动订阅,一旦试用期结束,它不会在api响应中返回该订阅的任何许可证相关信息。通过这种方式,我们可以确定用户是否有活动订阅或否。

对于使用订阅的用户,请再注意一点。
从Chrome网络商店团队收到:

取消后,用户仍将能够访问您的项目,直到下一个计费周期开始,并且在订阅期结束后(每月或每年),扩展应停止工作。因此,在取消启动之后,API仍然以“活动”的形式响应


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