好的,我正在为我的应用实现应用内订阅。循环周期为每月。一切正常 - 我可以从我的测试帐户订阅,正在从购买状态 API 获取信息。
我从购买状态 API 得到的响应是:
{ "kind": "androidpublisher#subscriptionPurchase", "initiationTimestampMsec": "1378389347847", "validUntilTimestampMsec": "1379037347847", "autoRenewing": true }
我的问题是如何测试用户是否已取消订阅或一个月后再次收费。
- 当用户取消订阅时,我的应用程序中是否会收到任何 Intent?
- 当用户在重复周期后付费时,我的应用程序中是否会收到任何 Intent?
- 购买 token 是否会随着每次重复交易而变化,还是订阅时保持不变
- 我该如何测试这一切。我是否必须等待一个月才能确定用户的收费方式以及我对定期计费的回应。
那里的任何帮助极客都会非常有用。 提前致谢!
最佳答案
- 没有。我应该在每次应用程序启动或通过
mHelper.queryInventory
方法部署时检查订阅。 - 没有。你应该按照我上面给你看的那样检查。
- 没关系。您应该只检查 purchase 是否不为 null、其状态、签名以及可能是开发人员有效负载。
- 对于上述逻辑,您不需要测试这种情况。在您的应用程序中,它将具有与用户取消订阅相同的逻辑。
关于Android InApp 计费测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18652658/