【问题标题】:In app billing item not found error?在应用计费项目中未找到错误?
【发布时间】:2012-09-17 14:10:09
【问题描述】:

我一直在尝试在我的应用中实现 google play 的应用计费。我正在尝试实现示例应用程序并对其进行测试。我已遵循http://developer.android.com/guide/google/play/billing/billing_integrate.html 中的所有程序,但我仍然无法从市场上购买任何产品或订阅。我的回复看起来 如下所示

09-17 19:38:31.902:E/Volley(4314):[444] BasicNetwork.performRequest:https://android.clients.google.com/fdfe/details?doc=subs:com.product.android.dungeons:subscription_monthly 的意外响应代码 500

任何人都可以帮我解决这个问题,这让我过去一周都头晕目眩。

【问题讨论】:

  • 我也在订阅,我遇到了和你说的一样的错误。但是你解决了它。你能告诉我我在哪里可以把产品 ID 放在我的订阅代码中吗?有什么需要吗?代码中的 id。?

标签: android in-app-purchase


【解决方案1】:

应用内计费系统非常脆弱,这就是为什么很多人会推荐你使用AndroidBillingLibrary。除此之外,您还应该检查以下几点:

  • 您是否在开发控制台中创建了您的项目?
  • 您的项目在开发控制台和您的应用程序中的 id 是否相同?
  • 您的项目发布了吗?
  • 您是否在发布项目后至少等待了几个小时?
  • 您是否使用与您的开发帐户不同的 Google 帐户进行购买?
  • 您是在真实设备而不是模拟器上进行测试吗?
  • 您使用的是签名的 APK 吗?

如果这些问题中的任何一个回答为“否”,您可能需要解决这个问题。

【讨论】:

  • 感谢您的回复。是的,我做了你提到的所有步骤。但是我仍然无法理解前两个步骤的含义,请您详细解释一下前两个步骤,这将更有利于进一步继续。谢谢
  • dev console 是您将应用上传到的位置。您应该会看到已上传的应用程序列表。找到有问题的应用,然后点击其下方的“应用内产品”或“订阅”。这是您创建和发布项目的地方。您将给它一个 id,例如“com.example.item”,您的应用程序的代码应该请求它。同样,我强烈建议您使用 AndroidBillingLibrary 而不是自己编写代码。
  • 是的,我使用了该库,现在它正在工作。还有一件事,我如何从 google play 中检索整个 json 或购买令牌等购买详细信息。
  • 使用 AndroidBillingLibrary,购买详细信息的 JSON 在内部被解析为一个名为 Transaction 的类。要访问它,您将使用BillingControllergetTransactions 方法。
  • 我在计费控制器类中尝试了 getTransactions 方法,但我没有从该类中得到任何类型的响应,请您帮我提供任何示例代码,这样会更有帮助。
猜你喜欢
  • 2013-04-16
  • 1970-01-01
  • 2012-06-16
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多