我正在为我的应用程序集成应用内购买功能。但是,在测试我的应用程序时遇到了一些问题。每次尝试购买应用内商品时都会出现一个奇怪的消息您正在尝试购买的商品无法找到。在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
在我点击“确定”后,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)
我已经多次检查了以下内容:
- 我在我的测试设备上使用的谷歌账户与我设置为测试账户的账户相同。
- 我创建的所有应用内购买产品都是活动状态。
- 我将apk上传到alpha渠道,文档中指出,草稿模式不再支持。
- 我从开发者控制台验证了我的应用程序的许可密钥。
- 有人建议我重新启动一下设备。我也这样做了。
- 我在我的设备上安装了与我上传到Google Play的相同的apk。两者都使用相同的证书进行签名。
- 文档中提到,应等待至少2-3小时以使apk得到识别。对我来说,已经超过了15个小时。
- 此外,我的测试账户与商家账户不同。
我修改了谷歌的示例并创建了自己的示例。在两种情况下,我都遇到了同样的问题。
更新:我正在从我的客户的开发者账户测试IAB。我注意到她的商家钱包账户仍未验证。我不确定这是否是这个问题的根本原因。