Android:应用内结算问题

时间:2014-09-10 09:52:12

标签: 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

单击OK后,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)

我曾多次检查过以下事项:

  1. 我在我设置为测试帐户的测试设备上注册了相同的Google帐户。
  2. 我创建的所有应用内商品都是有效的。
  3. 我在alpha频道it is mentioned that draft mode is no longer supported上传了apk。
  4. 我已从开发者控制台验证了我的应用程序的许可证密钥。
  5. 有人建议重启我的设备一次。我也这样做了。
  6. 我在我上传到Google Play的设备上安装了相同的apk。两者都签署了相同的证书。
  7. 有人提到,为了获得apk识别,应该等待至少2-3个小时。对我来说,已经超过15个小时。
  8. 此外,我的测试帐户与商家帐户不同。
  9. 我修改了Google的示例并创建了自己的示例。在这两种情况下,我都面临同样的问题。

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

它可能对某人有所帮助:确保您的测试应用没有更新版本代码定义为您在Play商店中上传的版本代码。