Android应用程式内计费误差:此产品再也购买。 (错误代码:IAB-DPTL)(Androi

2019-09-16 14:14发布

我刚开始使用Android应用内结算系统。 我测试的地下城应用程序示例没有任何问题。

所以我想在应用内整合在自己的应用程序,但是当我使用声明的productId或静态测试ID,我得到了同样的错误:

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

这个应用程序是已经在市场上。 我上传了一个签名的版本,我也带动了手机上(所以它两边的版本相同)。 我添加了电子邮件至极的手机上作为测试帐户。 我应该激活我的应用程序? (承担风险删除当前发布的应用程序?)

我不明白我失去了什么,我不能够找到的有关在网络上此错误代码什么。

我做错了吗?

Answer 1:

好吧,我找到了解决办法!

该缺陷是直接由“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)