我正在尝试在我的应用程序中测试实际购买,然后再发布它并使用 Billing Library v3。我在购买之前在其他设备上购买的商品时遇到了问题。
以下是我的行动:
- 我签署并上传.apk 到开发者控制台;
- 我在上传的 .apk 中添加了真实的购买项目;
- 我将我的非开发者 gmail 帐户添加到开发者控制台中的测试帐户。此帐户在两个测试设备上都用作主帐户;
- 我将签名的 .apk 上传到两个测试设备;
- 我在第一台设备上运行应用程序并购买了该项目 - 一切正常;
- 现在我正在尝试在其他设备上运行该应用程序。启动时,应用程序检查已进行的购买。它说以前购买的物品是空的!但是,如果我尝试在第二台设备上再次购买它,它会返回“您已经拥有此购买”作为响应;
这是未发布的应用程序或测试帐户的问题吗?我确定在两个设备上发送的“开发人员有效负载”字符串是相同的,但我认为情况并非如此,因为在第二台设备上它不会检查有效负载,它只是在 inventory.getPurchase(SKU_OF_THE_ITEM) 上返回 null 作为响应对于 queryInventoryAsync()。
有没有人有同样的问题?