测试Android应用内购买订阅

8
我正在开发几个Android应用程序,计划在Google Play上发布它们,并使用Google IAP自动续订的订阅产品类型进行订阅。
为了测试该应用程序,我已经执行了以下操作:
1. 将草稿二进制文件上传到Google Play,但未发布。
2. 在开发人员控制台中创建和发布订阅产品。
3. 将我的Google帐户添加到开发人员控制台中的测试帐户列表中。
4. 从Eclipse导出我的APK(与上传到Google Play的APK相同的包名称和版本名称/代码)。
5. 在已登录测试帐户的测试设备上安装此导出的APK。
我现在可以成功测试购买流程,一切正常。然而,据我所知,这次购买是真实的,订阅实际上有效一个月。
有没有办法进行任何形式的“沙盒”测试,或者至少有一种方法可以提前取消这个订阅?
如何测试订阅已过期的场景,而不必等待一个月?
非常感谢您的帮助!
3个回答

5
谷歌终于增加了测试订阅的方式。他们的文档现在说:
测试购买,允许您选择许可测试用户购买应用内产品,而不会对用户产生任何费用。测试购买可以在 alpha/beta 版本或已发布的应用中使用。
注意:测试订阅购买每天都会重复出现,无论产品的订阅期是什么。

http://developer.android.com/google/play/billing/billing_testing.html

但我不知道谷歌何时更新了这份文档。

3

不适用于订阅。新的(v3)应用内计费API已经发布,但目前不支持订阅。当它支持订阅时,它可能会带来一种更容易的测试方式(虽然似乎不太可能)。当您完成测试时,您只需要在商家控制台上取消订阅/购买即可。


2
请提供有关此行的详细信息 - 当您完成测试时,只需在商家控制台中取消订阅/购买即可。 - Kalu Khan Luhar
在设备上打开 Google Play 商店。从导航菜单中选择“我的应用程序”,并在列表中找到测试应用程序。应该有一种方法可以从那里取消订阅。 - ssawchenko

-1

正如他们所说,您可以按照谷歌文档进行操作:

http://developer.android.com/google/play/billing/billing_testing.html

你需要做的就是添加一个测试账户:

然后为授权用户创建许可证试用帐户。在开发者控制台中,转到设置 > 帐户详细信息,然后在许可证测试部分中,在Gmail帐户具有测试访问权限字段中添加地址。有关更多信息,请参阅购买测试设置。 Blockquote


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接