Android In-App结算订阅测试不起作用

时间:2016-01-10 23:40:25

标签: android testing in-app-billing

我正在尝试测试应用内结算订阅。我的个人帐户和我的开发者帐户是相同的。我无法使用此帐户购买自己的产品,因此,我需要使用其他帐户进行测试。以下是我遵循的步骤:

  • 创建了一个新帐户(我们称之为帐户B)
  • 在手机上的Google Play上添加了帐户B
  • 上传了已签名的apk for beta test
  • 创建了Beta测试人员列表并添加了帐户B
  • 在我的手机上连接到帐户B,在Firefox中,转到测试链接,选择加入并安装应用程序(来自Firefox,而非Play商店)
  • 买了一件物品
  • 已被收费(并自行退款-_- ...)

所以,似乎它并不完全正常。在再次阅读developer guide后,我看到当帐户设置为测试人员帐户时,在应用内结算弹出窗口中明确指出您不会被收取费用:

  

但是,Google Play会在购买对话框中心附加通知标记测试购买,以便于识别

我的弹出窗口中没有这样的内容。有谁知道哪里可能是错误?

我在stackoverflow上的一些问题上看到,如果测试帐户不是Google Play应用中的主要帐户,可能无法设置手机进行测试,这是真的吗?

编辑:我在列表中添加了一个朋友的帐户并要求他进行测试。他手机上只有一个账号。像我一样,没有任何迹象表明他不会被指控(所以,我想,就像我一样,他会这样做。)

编辑:我在指南中看到了这一点:

  

注意:对于测试订阅购买,请将orderId字段留空。您可以使用purchaseToken字段来识别测试购买。

“对于测试订阅购买,将orderId字段留空”是什么意思?我是否需要在此处执行某些操作,或者它们是否意味着在响应中,该字段是空白的?

1 个答案:

答案 0 :(得分:2)

  

但是,Google Play会在整个过程中发出通知标记测试购买   购买对话框的中心,便于识别

购买对话框应显示如下图所示的消息:

enter image description here

  

注意:对于测试订阅购买,请将orderId字段留空。   您可以使用purchaseToken字段来识别测试购买。

这意味着测试购买的orderId字段在响应中为空白。这是因为没有下达真正的订单,因此没有为测试购买创建订单ID。

<强>更新
对于测试购买,请为授权用户创建许可证测试帐户。在开发者控制台中,转到设置&gt;帐户详细信息,然后在“许可证测试”部分中,将地址添加到具有测试访问权限的Gmail帐户。