6

我正在三星 Galaxy Tab 2 7.0 上测试应用内计费,当我尝试检查计费是否可用时,我总是得到响应 3 - BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE (Billing API version is not supported for the type requested)

int response = payService.isBillingSupported(3, getPackageName(), "inapp");

我创建了草稿应用程序,在开发者控制台中上传了签名的 APK 并添加了测试帐户的电子邮件(在仪表板的 LICENSE TESTING 字段中,指出这些帐户也用于计费测试)。另外,我的设备正在使用这个测试帐户作为主帐户。我在 Eclipse 中调试应用程序。

编辑:也在 HTC Evo 3D 上测试过,同样的事情,响应总是返回 3。

编辑:测试帐户是否必须关联谷歌钱包或其他东西才能测试应用程序?我的位置是塞尔维亚,这可能是问题吗?

是什么导致了这个问题以及如何解决它?

4

2 回答 2

13

我现在可以确认这是一个真正的问题,与我的设备或代码无关。问题出在 Google Play 商店和我在塞尔维亚的位置。

以下是 Google 针对此问题的官方详细信息:

目前,塞尔维亚的用户报告说他们不再能够在 Google Play 上购买 Android 应用程序。我们正在努力解决此问题,以便该国家/地区的用户可以再次下载付费应用;但是,目前还没有解决此问题的方法。

如果您在塞尔维亚并且在尝试购买时遇到错误,或者您根本看不到付费应用程序,那么您遇到了这个已知问题。我们将继续更新此页面的发展,所以请稍后再回来查看。

首次报告的问题:2012 年 2 月 1 日

最后更新日期:2013 年 4 月 10 日

现在,我的意图是简单地测试应用计费,而不是真正购买任何东西,但是这是不可能的,因为 Play 商店总是像生产环境一样,并且在塞尔维亚存在一些问题,这当然也会影响到开发人员。

解析度

  1. 通过标准 VPN 连接将设备连接到国外互联网(在我的情况下为比利时)
  2. 在位置设置中,关闭所有功能(GPS、Wi-Fi 辅助……)
  3. 停止(终止)Play Store 应用(如果它正在运行)
  4. 在应用程序设置中,清除 Play Store 应用程序的缓存(不是数据)
  5. 启动 Play 商店应用程序 - 它现在加载针对 VPN 所针对的国家/地区的不同内容

一旦 Play 商店针对不同的国家/地区,我的代码就开始完美运行。

我写这个答案是为了帮助其他人,如果他们遇到类似的问题 - 谁知道,也许是其他国家,其他时间。

于 2013-04-25T22:30:00.130 回答
0

我现在可以确认这是一个真正的问题,与我的设备或代码无关。问题出在 Google Play 商店和我在塞尔维亚的位置。

以下是 Google 针对此问题的官方详细信息:

目前,塞尔维亚的用户报告说他们不再能够在 Google Play 上购买 Android 应用程序。我们正在努力解决此问题,以便该国家/地区的用户可以再次下载付费应用;但是,目前还没有解决此问题的方法。

如果您在塞尔维亚并且在尝试购买时遇到错误,或者您根本看不到付费应用程序,那么您遇到了这个已知问题。我们将继续更新此页面的发展,所以请稍后再回来查看。

首次报告的问题:2012 年 2 月 1 日

最后更新时间:2013 年 4 月 10 日 现在,我的意图是简单地测试应用计费,而不是真正购买任何东西,但是这是不可能的,因为 Play 商店总是像生产环境一样,并且与塞尔维亚存在一些问题,当然,也在影响开发人员。

解析度

通过标准 VPN 连接将设备连接到国外互联网(在我的情况下为比利时) ,清除 Play 商店应用程序的缓存(不是数据) 启动 Play 商店应用程序 - 它现在加载针对 VPN 所针对的国家/地区的不同内容一旦 Play 商店针对不同的国家/地区,我的代码开始完美运行。

我写这个答案是为了帮助其他人,如果他们遇到类似的问题 - 谁知道,也许是其他国家,其他时间。

于 2018-05-06T17:22:52.453 回答