【问题标题】:Android in-app billing Error: This item could no be purchased. (Error code: IAB-DPTL)Android 应用内计费错误:无法购买此项目。 (错误代码:IAB-DPTL)
【发布时间】:2012-04-28 23:07:00
【问题描述】:

我刚刚开始使用安卓应用内计费系统。 我测试了 Dungeons 应用程序示例,没有任何问题。

所以我试图将应用内集成到我自己的应用程序中,但是当我使用声明的 productId 或静态测试 id 时,我得到了同样的错误:

无法购买此项目。 (错误代码:IAB-DPTL)

此应用程序已上市。我上传了一个我也推送的签名版本 在电话上(所以两边的版本相同)。我添加了在手机上使用的电子邮件作为测试帐户。我应该激活我的应用程序吗? (有删除当前发布的应用程序的风险?)

我看不到我遗漏了什么,也无法在网络上找到有关此错误代码的任何信息。

我做错了什么?

【问题讨论】:

  • 不知道,但我也明白了。您可能想尝试使用其他测试帐户,但不确定是否会有所帮助。
  • 更改设备和/或帐户似乎没有帮助。仍然得到同样的错误。可能是谷歌故障。
  • 好的,谢谢你们!我不孤独 !我将尝试从应用程序收到的回调中进行调查。我会告诉你的。
  • 请注意:我已经使用 IAB 一年了,这曾经可以正常工作(偶尔会出现问题)。

标签: android google-play in-app-billing error-code


【解决方案1】:

好的,我找到了解决方案!!!

该错误是由我在使用过程中关联到 productId 的“payloadContent”直接引起的 购买请求。

我曾经将我的可购买物品转换为 JSON 并将其作为开发人员有效负载内容。 (认为​​对恢复阶段很有用...)

我测试了删除这个payloadContent,然后就没有问题了。

我认为在不同事务中使用的数据格式是 JSON,因此 JSON 有效负载内容字段应该会干扰一些等待字段..(例如“标题”或“链接”)

更新:

正如 Nikolay Elenkov 所说,错误很可能是由有效载荷的长度引起的,而 JSON 似乎可以工作。所以开发者有效载荷大小有一个限制:256 个字符。

我们认为错误代码:“IAB-DPTL”直接表示:“In App Billing - Developer Payload Too Long”

谢谢尼古拉!

【讨论】:

  • 我可以确认删除开发人员有效负载可以解决此问题。我必须测试一下,但你确定你没有达到 256 个字符的限制吗?同时接受您的回答,以便将问题标记为已回答。
  • 发送 JSON 确实有效,该错误很可能是由有效负载的长度引起的。在我的测试中,270 个字符导致它,230 个有效。
  • 您也可以尝试在此处抱怨神秘的错误消息:code.google.com/p/marketbilling/issues/list 现在我们知道原因似乎很明显:开发人员有效负载过长 (DPTL)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2012-06-16
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 2017-05-13
相关资源
最近更新 更多