Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用内计费v3在多台设备上使用相同的测试帐户进行测试_Android_Testing_In App Billing - Fatal编程技术网

Android应用内计费v3在多台设备上使用相同的测试帐户进行测试

Android应用内计费v3在多台设备上使用相同的测试帐户进行测试,android,testing,in-app-billing,Android,Testing,In App Billing,在发布应用程序并使用计费库v3之前,我正在尝试在应用程序中测试实际购买情况。我在购买之前在其他设备上购买的物品时遇到问题 以下是我的行动: 我签名并将.apk上传到开发者控制台 我补充说 将实际采购项目上传到上传的.apk 我将我的非开发者gmail帐户添加到开发者控制台的测试帐户中。这 帐户在两个测试设备上都用作主帐户 我将signed.apk上传到两个测试设备 我在第一台设备上运行应用程序并购买该项目-所有工作正常 现在我正在尝试在其他设备上运行该应用程序。启动时 应用程序检查已进行的购买。

在发布应用程序并使用计费库v3之前,我正在尝试在应用程序中测试实际购买情况。我在购买之前在其他设备上购买的物品时遇到问题

以下是我的行动:

  • 我签名并将.apk上传到开发者控制台
  • 我补充说 将实际采购项目上传到上传的.apk
  • 我将我的非开发者gmail帐户添加到开发者控制台的测试帐户中。这 帐户在两个测试设备上都用作主帐户
  • 我将signed.apk上传到两个测试设备
  • 我在第一台设备上运行应用程序并购买该项目-所有工作正常
  • 现在我正在尝试在其他设备上运行该应用程序。启动时 应用程序检查已进行的购买。上面说 以前购买的物品为空!但如果我再次尝试购买它 在第二台设备上,它返回“您已经拥有此购买”作为响应 这是未发布的应用程序或测试帐户的问题吗?我确信两台设备上发送的“开发者负载”字符串是相同的,但我认为情况并非如此,因为在第二台设备上,它没有对负载进行事件检查,只是在inventory.getPurchase(SKU_OF the_ITEM)上返回null以响应queryInventoryAsync()


    有人有同样的问题吗?

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