我刚开始使用Android应用内结算系统。 我测试的地下城应用程序示例没有任何问题。
所以我想在应用内整合在自己的应用程序,但是当我使用声明的productId或静态测试ID,我得到了同样的错误:
This item could not be purchased. (Error code: IAB-DPTL)
这个应用程序是已经在市场上。 我上传了一个签名的版本,我也带动了手机上(所以它两边的版本相同)。 我添加了电子邮件至极的手机上作为测试帐户。 我应该激活我的应用程序? (承担风险删除当前发布的应用程序?)
我不明白我失去了什么,我不能够找到的有关在网络上此错误代码什么。
我做错了吗?
好吧,我找到了解决办法!
该缺陷是直接由“payloadContent”这是我的购买请求时关联到产品ID引起的。
我用我的购买项为JSON转换,并把它作为开发有效载荷的内容。 (想了恢复阶段很有用...)
我测试了删除此payloadContent然后我没有更多的问题。
我想在不同的交易中使用的数据格式是JSON等JSON有效载荷内容领域应该会干扰一些等着领域。(如“标题”或“链接”)
更新:
正如尼古拉Elenkov说,错误是最有可能通过有效载荷的长度引起的,JSON似乎工作。 所以在developper有效载荷大小的限制:256个字符。
而我们认为,错误代码:“IAB-DPTL”直接meens:“在应用内结算 - 开发人员负载过长”
感谢尼古拉!
文章来源: Android in-app billing Error: This item could no be purchased. (Error code: IAB-DPTL)