Android:应用内结算问题

Nit*_*ish 4 android in-app-billing

我正在我的应用程序中集成应用程序内结算.但是,我在测试我的应用时遇到了问题.每次,我都尝试购买应用内商品.出现有线消息无法找到您尝试购买的商品.在Logcat上,出现了以下内容:

09-10 14:45:02.437: E/IabHelper(12617): Launching buy intent for premium. Request code: 10001
09-10 14:45:02.523: E/Finsky(11260): [8464] FileBasedKeyValueStore.delete: Attempt to delete 'paramspXaplU_vTGhfGqvnmPPddQ' failed!
09-10 14:45:04.000: E/Volley(11260): [8448] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/preparePurchase
Run Code Online (Sandbox Code Playgroud)

单击"确定"后,logcat显示以下内容:

09-10 14:45:05.546: E/TrivialDrive(12617): onActivityResult(10001,0,Intent { (has extras) }
09-10 14:45:05.546: E/IabHelper(12617): Ending async operation: launchPurchaseFlow
09-10 14:45:05.546: E/IabHelper(12617): Purchase canceled - Response: 2:Unknown
09-10 14:45:05.546: E/TrivialDrive(12617): Purchase finished: IabResult: User canceled.   (response: -1005:User cancelled), purchase: null
09-10 14:45:05.546: E/TrivialDrive(12617): **** TrivialDrive Error: Error purchasing: IabResult: User canceled. (response: -1005:User cancelled)
Run Code Online (Sandbox Code Playgroud)

我多次检查过以下事情:

  1. 我在我设置为测试帐户的测试设备上注册了相同的Google帐户.
  2. 我创建的所有应用内商品都是有效的.
  3. 我在alpha频道上传了apk,提到不再支持草稿模式.
  4. 我从开发人员控制台验证了我的应用程序的许可证密钥.
  5. 有人建议重新启动我的设备一次.我也这样做了.
  6. 我在我上传到Google Play的设备上安装了相同的apk.两者都使用相同的证书签名.
  7. 有人提到,为了获得apk识别,应该等待至少2-3个小时.对我来说,它已超过15个小时.
  8. 此外,我的测试帐户与商家帐户不同.

我修改了Google的示例并创建了自己的示例.在这两种情况下,我都面临同样的问题.

更新:我正在从客户的开发者帐户测试IAB.我注意到她的商家钱包帐户仍未经过验证.我不确定,如果这是这个问题的根本原因.

Nit*_*ish 6

这个问题的原因非常愚蠢,在将应用程序上传到alpha频道后,它需要发布.我没有发布它,所以它仍处于草案模式.我发布应用程序后,它在一小时内工作.