使用相同测试帐户在多台设备上进行Android In-App Billing v3测试

时间:2013-04-25 10:02:49

标签: android testing in-app-billing

我正在尝试在发布之前测试我的应用程序中的实际购买并使用Billing Library v3。我购买之前在其他设备上购买的商品时遇到问题。

以下是我的行动:

  1. 我签名并将.apk上传到开发者控制台;
  2. 我补充说 真实购买项目到上传的.apk;
  3. 我将非开发人员gmail帐户添加到开发者控制台中的测试帐户。这个 帐户在两个测试设备上用作主帐户;
  4. 我将已签名的.apk上传到两个测试设备;
  5. 我在第一台设备上运行应用程序并购买该项目 - 一切正常;
  6. 现在我正在尝试在其他设备上运行该应用程序。在启动时 应用程序检查已完成的购买。而且它说 以前购买的商品为空!但如果我再次尝试购买它 在第二台设备上,它返回“你已经拥有此次购买”作为回应;
  7. 这是未发布的应用或测试帐户的问题吗?我确信发送的“开发人员有效负载”字符串在两个设备上是相同的,但我认为情况并非如此,因为在第二个设备上它没有事件检查有效负载,它只是在inventory.getPurchase(SKU_OF_THE_ITEM)上返回null作为响应for queryInventoryAsync()。

    有人有同样的问题吗?

1 个答案:

答案 0 :(得分:2)

似乎解决了问题。我的第二台设备上有2个帐户,而且我从二级acc切换到主帐户,而不启动Google Play应用。它必须至少启动一次 - 它显示某种"接受协议"框和接受后,正确处理应用程序中的购买。希望这对某人有帮助。