Android InApp 计费测试

标签 android testing in-app-billing subscription

好的,我正在为我的应用实现应用内订阅。循环周期为每月。一切正常 - 我可以从我的测试帐户订阅,正在从购买状态 API 获取信息。

我从购买状态 API 得到的响应是:

{ "kind": "androidpublisher#subscriptionPurchase", "initiationTimestampMsec": "1378389347847", "validUntilTimestampMsec": "1379037347847", "autoRenewing": true }

我的问题是如何测试用户是否已取消订阅或一个月后再次收费。

  1. 当用户取消订阅时,我的应用程序中是否会收到任何 Intent?
  2. 当用户在重复周期后付费时,我的应用程序中是否会收到任何 Intent?
  3. 购买 token 是否会随着每次重复交易而变化,还是订阅时保持不变
  4. 我该如何测试这一切。我是否必须等待一个月才能确定用户的收费方式以及我对定期计费的回应。

那里的任何帮助极客都会非常有用。 提前致谢!

最佳答案

  1. 没有。我应该在每次应用程序启动或通过 mHelper.queryInventory 方法部署时检查订阅。
  2. 没有。你应该按照我上面给你看的那样检查。
  3. 没关系。您应该只检查 purchase 是否不为 null、其状态、签名以及可能是开发人员有效负载。
  4. 对于上述逻辑,您不需要测试这种情况。在您的应用程序中,它将具有与用户取消订阅相同的逻辑。

关于Android InApp 计费测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18652658/

相关文章:

android - 如何从 Facebook SDK 3.0 获取好友列表

javascript - 使用 jQuery 禁用页面上的所有内容。破解我的代码

测试遗留代码

ruby - 绝对初学者的单元测试 - 我正在使用 Ruby

android - 如何将 Jake Wharton 的机器人模式实现到 Espresso UI 测试中?

c# - 奇怪的句柄必须是对话框中的有效异常

android - Android 上的应用内结算发生了一些变化

android - 在设备离线时 checkin 应用程序购买

java - 插件Android支持中的异常(exception)-元素的内容必须包含格式正确的字符数据或标记

Android In App Billing v3 不适用于 Nexus 7