应用内结算测试:android.test.purchased的测试结果是怎样的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我目前正在测试未来应用程序的应用程序内结账,并且在我第一次成功“购买”测试项目“android.test.purchased”后,每次我尝试再次购买时都会收到响应代码7,这意味着我已经拥有这个项目。

12-15 23:02:14.149:E / IabHelper(19829):应用内结算错误:无法购买商品,错误响应:7:商品已拥有

据我所知,这次购买应该始终是可能的,对吧?这样开发人员可以测试他/她的应用程序?

提问于
用户回答回答于

无需编写任何特殊消耗代码。只需使用adb命令清除Google Play商店数据:

adb shell pm clear com.android.vending
用户回答回答于

将此代码添加到线程以启动消费请求:

int response = mService.consumePurchase(3, getPackageName(), purchaseToken);

purchaseToken在这里用于购买测试:

purchaseToken = "inapp:" + getPackageName() + ":android.test.purchased";

和:

if (response == 0)

扫码关注云+社区