繁体   English   中英

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

[英]Android in-app billing Error: This item could no be purchased. (Error code: IAB-DPTL)

我刚刚开始使用android应用内结算系统。 我测试了Dungeons应用程序示例,没有任何问题。

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

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

此应用程序已经在市场上。 我上传了一个签名版本,我也将其推送到手机上(因此,两边都是相同的版本)。 我添加了电子邮件,它在手机上用作测试帐户。 我应该激活我的应用程序吗? (是否有删除当前已发布应用程序的风险?)

我看不到我所缺少的内容,也无法在网上找到有关此错误代码的任何信息。

我做错了什么?

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

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

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

我测试了删除此payloadContent,然后再没有其他问题了。

我认为在不同事务中使用的数据格式是JSON,因此JSON有效负载内容字段应与某些等待的字段发生干扰。(例如“ title”或“ link”)

更新:

正如Nikolay Elenkov所说,该错误很可能是由有效载荷的长度引起的,JSON似乎可以工作。 因此,显影剂有效负载大小有一个限制:256个字符。

而且我们认为错误代码:“ IAB-DPTL”直接表示:“应用内结算-开发人员有效载荷过长”

谢谢尼古拉!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM