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

我刚开始使用 android应用程序内的计费系统.
我没有任何问题地测试了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中 – 开发人员有效负载过长”

谢谢尼古拉!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...