• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 谷歌IAP:skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.,jsarraycontain

谷歌IAP:skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.,jsarraycontain

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了谷歌IAP:skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.,jsarraycontain等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

谷歌IAP:skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.,jsarraycontain


这几天在接谷歌的支付,在拉谷歌商品列表的时候转菊花,长时间不返回(querySkuDetails),一开始以为因为IAP有key不对导致的,查了下发现没有问题。

再看logcat,发现了这行:

Input Error: skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.

确实IAP商品有23个,解决方案有两个:

1. https://code.google.com/archive/p/marketbilling/issues/123

这个IabHelper的patch分批处理了request。这个patch产生有一段时间了,不知道谷歌是否把这个merge进去了,求知道的告知。

 

2. 其实也不是第二个解决方案,改IabHelper是从谷歌层修改,由于目前我在开发的游戏之前封装了谷歌层,加了一层自己的Helper,再打成jar包,我又比较懒不想再弄一遍,所以第二个方案就是从业务层分批请求。

业务层分批的时候注意不能在同一帧请求两次或以上,不然只会返回最后一次的请求数据(亲测= =)。

我的做法(简单描述下):

  (1) 先计算总批数,有几批

  (2) 开始请求第一批,等待第一批返回

  (3) 第一批返回,加入商品list,当前批数+1。

  (4) 还小于总批数,再请求下一批;等于总批数,跳出,做后面的事。。。

设置了一个总的转菊花时间,一般测试下来网络稳定的话两批也就两三秒就拉全了。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 谷歌IAP:skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.,jsarraycontain

相关文章

  • 2017-05-26Android中button点击后字体的变色效果,androidbutton
  • 2017-05-26android NDK 教程一(初识JNI--hello world)
  • 2017-05-26did not call through to super.onCreate(),didsuper.oncreate
  • 2017-05-26LocationManager使用细节,locationmanager
  • 2017-05-26Android--split()分割字符串特殊用法,csplit字符串分割
  • 2017-05-26Android CursorAdapter的使用,cursoradapter使用
  • 2017-05-26Android Intent调用 Uri的使用几种格式,androidintent
  • 2017-05-26android Unable toexecute dex: method ID not in [0, 0xffff]: 65536问题
  • 2017-05-26Adroid: getExternalStorageDirectory 不一定是你想要的外部存储SdCard,adroidsdcard
  • 2017-05-26android开发游记:meterial design 5.0 新增控件介绍及使用方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android ShareSDK快速实现分享功能,androidsharesdk
    • Android--数据库数据显示至屏幕
    • Java时间间隔问题在Android中的使用,javaandroid
    • android源码解析之(十一)--)应用进程启动流程
    • Android滑动删除功能,android滑动删除
    • 初识genymotion安装遇上的VirtualBox问题,genymotionvirtualbox
    • AndroidStudio项目提交(更新)到github最详细步骤
    • Android中通信协议,Android通信协议
    • achartengine/MPAndroidChart——图表实现之Java
    • Android Doze模式启用和恢复,androiddoze

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有