2

我最近一直在尝试在一个安卓应用程序中实现谷歌应用计费,今天我目睹了一些奇怪的事情。我有一个应用程序女巫销售非消耗性产品,更准确地说是一种信息。现在需要拥有超过 150 种产品,当我向谷歌查询产品信息时,谷歌似乎没有响应我的请求,我等了近 5 分钟并设置了一个对话框,当谷歌响应并填充填充的适配器时,该对话框将被关闭一个微调器。现在我在某处读到 queryInventoryAsync 无法处理超过 20 个项目的列表,很抱歉没有链接,但我在谷歌上搜索以找到解决方案或一些解释或可能的场景,我可以参考. 所以我的猜测是:

  1. queryInventoryAsync 无法处理 20 多个项目的长列表
  2. 也许是适配器无法处理
  3. 也许微调器会更好地替换为 ListView
  4. 或者是其他东西

我提前感谢您所做的任何努力。干得好 stackoverflow 社区,感谢您成为交流和分享知识的地方。:)

因此,我对其进行了硬编码并亲自体验了它,我尝试发送一个包含 20 个元素的列表的查询,并且 queryInventoryAsync 响应了,但是一个包含 20 多个元素的列表 exh:23 它没有。所以现在我正在搜索如何将后续请求发送到谷歌,同时如果原始列表有超过 20 个元素,我将列表分成几部分。需要帮助,没有想法。

4

1 回答 1

1

我也犯了这个问题,或者至少是非常相似的东西。此答案中的补丁修复了该问题,并允许我查询 20 多个 SKU。

此外,如果您像我一样使用 Google Play 计费库中的 *​​.utils 助手并从 Android SDK 管理器安装了该软件包,那么您可能会遇到此类问题。您应该从Google marketbilling repo更新 *.utils 文件,确保合并上述答案中的更改。

我希望这能够帮到你。

于 2013-10-07T16:47:41.073 回答