0

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

以下是我的行动:

  1. 我签署并上传.apk 到开发者控制台;
  2. 我在上传的 .apk 中添加了真实的购买项目;
  3. 我将我的非开发者 gmail 帐户添加到开发者控制台中的测试帐户。此帐户在两个测试设备上都用作主帐户;
  4. 我将签名的 .apk 上传到两个测试设备;
  5. 我在第一台设备上运行应用程序并购买了该项目 - 一切正常;
  6. 现在我正在尝试在其他设备上运行该应用程序。启动时,应用程序检查已进行的购买。它说以前购买的物品是空的!但是,如果我尝试在第二台设备上再次购买它,它会返回“您已经拥有此购买”作为响应;

这是未发布的应用程序或测试帐户的问题吗?我确定在两个设备上发送的“开发人员有效负载”字符串是相同的,但我认为情况并非如此,因为在第二台设备上它不会检查有效负载,它只是在 inventory.getPurchase(SKU_OF_THE_ITEM) 上返回 null 作为响应对于 queryInventoryAsync()。

有没有人有同样的问题?

4

1 回答 1

2

好像问题解决了。我的第二台设备上有 2 个帐户,我在没有启动 Google Play 应用程序的情况下从辅助帐户切换到主帐户。它必须至少启动一次 - 它显示某种“接受协议”框,接受它后,应用程序中的购买将得到正确处理。希望这对某人有所帮助。

于 2013-04-25T20:34:20.930 回答