Android应用内结算错误:无法购买此商品.(错误代码:IAB-DPTL)

rdg*_*ead 6 android error-code in-app-billing google-play

我刚开始使用android应用程序内的计费系统.我没有任何问题地测试了Dungeons应用程序示例.

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

This item could not be purchased. (Error code: IAB-DPTL)

该应用程序已在市场上销售.我上传了一个已签名的版本,我也推了推电话(所以两边的版本都是一样的).我添加了手机上用作测试帐户的电子邮件.我应该激活我的申请吗?(产生删除当前发布的应用程序的风险?)

我没有看到我遗漏的内容,而且我无法在网上找到有关此错误代码的任何信息.

我做错了什么?

rdg*_*ead 15

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

该错误直接由我在购买请求期间与productId关联的"payloadContent"引起.

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

我测试了删除这个有效载荷内容然后我没有更多的问题.

我认为在不同事务期间使用的数据格式是JSON,因此JSON有效内容字段应该干扰某些等待字段..(例如"标题"或"链接")

更新:

正如Nikolay Elenkov所说,错误很可能是由有效载荷的长度引起的,而JSON似乎也有效.因此开发人员有效负载大小存在限制:256个字符.

我们认为错误代码:"IAB-DPTL"直接显示:"在App Billing中 - 开发人员有效负载过长"

谢谢尼古拉!

  • 我可以确认删除开发者有效负载解决了这个问题.我必须测试,但你确定你没有达到256个字符的限制吗?同时接受您的回答,以便将问题标记为已回答. (2认同)