我刚开始使用
android应用程序内的计费系统.
我没有任何问题地测试了Dungeons应用程序示例.
我没有任何问题地测试了Dungeons应用程序示例.
所以我试图在应用程序中集成我自己的应用程序,但是当我使用声明的productId或静态测试ID时,我得到了同样的错误:
This item could not be purchased. (Error code: IAB-DPTL)
该应用程序已在市场上销售.我上传了一个我也推过的签名版本
在电话上(所以两侧的版本相同).我添加了手机上用作测试帐户的电子邮件.我应该激活我的申请吗? (产生删除当前发布的应用程序的风险?)
我没有看到我遗漏的内容,而且我无法在网上找到有关此错误代码的任何信息.
我做错了什么?
解决方法
好的,我找到了解决方案!
该bug直接由我在productId期间关联的“payloadContent”引起
购买请求.
我曾经将我的可购买项目转换为JSON并将其作为开发人员有效内容. (认为对恢复阶段有用……)
我认为在不同事务期间使用的数据格式是JSON,因此JSON有效内容字段应该干扰某些等待字段..(例如“标题”或“链接”)
更新:
正如Nikolay Elenkov所说,错误很可能是由有效载荷的长度引起的,而JSON似乎也有效.因此开发人员有效负载大小存在限制:256个字符.
我们认为错误代码:“IAB-DPTL”直接显示:“在App Billing中 – 开发人员有效负载过长”
谢谢尼古拉!