1. 拷贝API将SDK\runtime\CMBilling20007.jar拷贝至游戏工程的runtime目录下(或其他目录) ,但切记不能放在libs目录下编译,否则编译报错(如:bad range。)(完成)将SDK\libs\armeabi\libmegjb.so拷贝至游戏相同的目录。 (完成,注:每次编译后应该重新拷贝)2.拷贝资源将SDK\assets,SDK\res中的所有资源拷贝到游戏相同目录下.(完成,注:assets每次编译后应该重新拷贝)3.替换游戏厂商logo或游戏logo将assets/OpeningAnimation 目录下的两个图片:g_logo_sp.png  g_logo_cp.png 换成自己的.  有格式要求见文档.SP与CP相同时将其中一个换成游戏logo,避免重复4.替换游戏名称图片SDK\assets\OpeningAnimation\g_game_title.png有格式要求见文档.5.添加SDK提供的Activity引用.A.将SDK\AndroidManifest.xml.activity.txt中的文本copy到游戏的AndroidManifest.xml中.B.android:screenOrientation,设置横竖屏,最好设置成主界面的横竖屏.(完成)6.添加需要的权限use-permision将SDK\AndroidManifest.xml.activity.txt中的文本copy到游戏的AndroidManifest.xml中(完成)不要重复添加权限7.为游戏主入口添加中国移动游戏基地标识(Intent-Filter)为游戏主入口Activity添加中国移动游戏基地标识8.游戏计费信息配置文件assets下面有Charge.xml,ConsumeCodeInfo.xml(必须存在,待游戏提交后会动态替换这两个文件)9.应用程序加载接口游戏开发者在集成SDK,务必先自定义全局Application。Application里面代码必须包含:System.loadLibrary("megjb");可以直接拷贝SDKDemo中的java.示例代码如下:public class CmgameApplication extends Application {public void onCreate() {System.loadLibrary("megjb");}}AndroidManifest.xml中配置:注意: 该Application类的package路径必须同AndroidManifest.xml中配置的packageName一致10.游戏初始化接口游戏的初始化是实现游戏计费的必须操作。(必须在UI线程中调用)在游戏启动之后先需要调用如下方法,否则无法使用计费功能1 GameInterface.initializeApp(Activity gmain);重载方法1,仅用于初始化SDK的基本信息,并不触发计费功能,游戏的计费行为可以通过2.6.2章节的doBilling接口完成,但是:如果游戏只有一个计费点,可以直接调用下面的简化接口,将初始化与试玩计费逻辑一并执行,请参考重载方法3。如果希望由合作伙伴自己指定计费界面的游戏名称,游戏提供商及客服电话信息(SDK默认采用平台上申报业务时填写的客服电话),可以调用重载接口2实现:2 GameInterface.initializeApp(Activity main, String gameName, String provider, String serviceTel);调用示例:GameInterface.initializeApp(this);11.游戏的启动画面方式一:调用SDK中的GameOpenActivity实现(推荐使用)在AndroidManifest.xml中的主入口Activity配置为GameOpenActivity(即SDK提供的游戏启动画面的Activity)。游戏原来的主入口Activity请添加到res/values/g_strings.xml中的g_class_name字符串中,使得启动画面完成后即启动游戏例如:"g_class_name">your.game.ui.Entry另外:该方式可以通过接口GameInterface.isMusicEnabled()来判断用户是否选择开启背景音效,接口详细定义见(2.9章节)如果游戏使用的API Level是小于等于3的情况,即:游戏是基于Android 1.5开发的,那么还需要设置一个低版本标识,(API 小于4的情况,Android本身不支持图片自适配,故可能导致SDK中的界面元素被放大,UI效果差)"gc_billing_islow_version">true,这样SDK会读取该标识,并完成开机界面的自适配。12.游戏的退出接口游戏退出时,需调用该接口完成退出逻辑,该接口是与2.2.2章节成对出现,前者用户初始化SDK实例,后者用于释放SDK占用的资源及内存,并实现退出确认界面。调用接口:GameInterface.exit(Contextcontex, GameExitCallback callback); 调用示例:(具体可以参考Demo示例的BillingDemo.java)GameInterface.exit(BillingDemo.this, new GameExitCallback() {@Overridepublic void onConfirmExit() {// 游戏开发者需要实现该方法,该方法是在用户点击确认退出后的回调实现// 这里通常是释放游戏资源,关闭会话,finish界面等操作。
}@Overridepublic void onCancelExit() {// 采用第一种方案,该接口方法可以不用添加任何代码,SDK内部会把当前的退出// 界面finish掉,此处如果游戏开发者有特殊处理需要,可以另加实现代码。
}});在这里确定退出中调用2dx中的ene(),时会出现bug:第一次进入正常,第二次闪退,第三次正常,第四次闪退...看logcat中会有如下错误:11-15 11:25:08.922: D/cocos2d-x debug info(9466): OpenGL error 0x0501 in /Users/zxtw/Documents/cocos2d-x/cocos2d-2.1rc0-x-2.1.2/cocos2dx/draw_nodes/CCDrawingPrimitives.cpp lazy_init 76注:结果办法是system.exit(0);13.更多游戏接口GameInterface.viewMoreGames(Context context);14.SDK计费点开发一.强制计费点时,调用这个计费点之前,必须调用获取付费标志接口,判断游戏是否已付费.15.计费通过GameInterface中的doBilling接口,可以直接启动计费Activity进行计费,计费Activity内部已经实现了默认的处理方法,合作伙伴只需要监听计费成功或失败的状态即可.合作伙伴调用如下接口,完成计费流程,通过不同的参数值完成各种计费要求。如果游戏希望在计费结束,比如计费成功、失败或用户取消计费后,处理自定义的逻辑,请实现IPayCallback回调,其他情况可直接传null值。如果游戏中某个计费点需要重复计费,请将isRepeated参数传true值。GameInterface.doBilling(Context context, Boolean useSms, Boolean isRepeated,string billingIndex,IPayCallback billingCallback);中国移动游戏基地游戏平台游戏内容下“激活点信息”中的“激活点计费代码”的后三位示例,计费点“激活游戏”的代码后三位为“001”,计费点“超级弹簧”的代码后三位为“004”。代码调用示例:1)采用短信计费模式,对计费代码后三位为”000”的计费点(非重复计费的计费点)进行付费BillingCallback billingCallback = new BillingCallback() { @Overridepublic void onBillingSuccess(String billingIndex) {System.out.println(“OK”);}@Overridepublic void onBillingFail(String billingIndex) {System.out.println(“fail”);}@Overridepublic void onUserOperCancel(String billingIndex) {System.out.println(“cancel”);}};GameInterface.doBilling(this, true, false, “000”, billingCallback);或GameInterface.doBilling(this,true, false, “000”, null);2)采用联网计费,对计费代码后三位为”001”的计费点(可重复计费的计费点)进行付费GameInterface.doBilling(this,false, true, “001”, billingCallback); 特别说明:计费接口要在游戏的主线程里调用16.设置付费标志接口(不会用到)17.获取付费标志接口(硬计费点时用到,但一般激活会在2dx中控制,不重要,但写上好一点吧)18.获取游戏背景音乐开关(在sdk之后游戏初始化时调用,来设置游戏初始声音)19.获取游戏玩家身份标识(不会用到)

出处:http://blog.sina.com.cn/s/blog_6324d6990101lgjl.html

转载于:https://www.cnblogs.com/vinsonLu/p/4595484.html

cocos2d-x Android版游戏之中国移动SDK嵌入相关推荐

  1. android版游戏键盘,游戏键盘(GameKeyboard)

    游戏键盘是为玩游戏量身订做.触摸控制键盘/触摸屏(如Flash,X Xperia Play 或OnLive的游戏)控制与物理键盘/手柄(如街头霸王IV HD游戏) 官方介绍: 游戏键盘 GameKey ...

  2. 飞行熊猫游戏源码android版

    这款游戏是前一段时间完成的一个项目,飞行熊猫游戏源码android版,飞行熊猫基于cocos2d游戏引擎开发,包括了谷歌admob广告支持,没有任何版权问题,大家可以自由修改和上传应用商店. 1.本游 ...

  3. python飞机大战概要设计_飞机大战游戏开发文档(Android版)

    飞机大战游戏 开发文档 (Android版) 课程名称:飞机大战游戏 课程类型:Android游戏编程精彩内容,尽在百度攻略:https://gl.baidu.com 姓名:苏均灿 学号:131342 ...

  4. 万普平台Android版SDK开发者手册

    万普平台Android版SDK开发者手册 (标准版Ver1.8.4) 平台简介 万普世纪移动营销服务平台(以下称为"万普平台")的Android 版SDK 提供了一套现成的开发包及 ...

  5. 用Kotlin破解Android版微信小游戏-跳一跳

    前言 微信又更新了,从更新日志上来看,似乎只是一次不痛不痒的小更新. 不过,很快就有人发现,原来微信这次搞了个大动作--在小程序里加入了小游戏.今天也是朋友圈被刷爆的缘故. 看到网上 有人弄了一个破解 ...

  6. android内存修改 跳一跳,Android版微信跳一跳小游戏利用技术手段达到高分的操作方法...

    本文主要来讲个个好玩的东西,近来微信刚出的跳一跳微信小程序的游戏很火,看到很多人都达到了二三百分就各种刷朋友圈了. 甩手一个表情 最终我们达到的分数却是这样的: 羡慕吧 一定会有人拍手叫好," ...

  7. java android 五子棋游戏_基于Android平台五子棋游戏最终版.doc

    基于Android平台五子棋游戏最终版 毕业设计(论文)任务书 毕业设计(论文)题目: 基于android平台的五子棋游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.综述国内基于and ...

  8. Java游戏开发框架LGame-0 2 8版发布(含JavaSE及Android版,已有文档)

    LGame是LoonFramework框架的一部分,也可简称做"LF"或"Loon". LGame框架的创立初衷在于,构建一个高效且完善的Java游戏开发体系, ...

  9. 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏

    转自:http://bbs.weiphone.com/read.php?tid=516501 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏 windows 方法 (1) 下载 An ...

最新文章

  1. 二十年后我发明了保姆机器人作文_我想发明保姆机器人作文700字
  2. 5种IO模式形象的比喻
  3. Java 8: LocalDate、LocalTime 、LocalDateTime 处理日期时间
  4. 【Python基础入门系列】第04天:Python 流程控制
  5. 吴恩达深度学习 —— 3.10 直观理解反向传播
  6. joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞...
  7. java8 streamlist转化
  8. Bithumb Global AMA丨Cred加速实现开放金融——打造区块链上蚂蚁金服
  9. icp光谱仪的工作原理_创想仪器(GLMY)光电直读光谱仪和X荧光光谱仪的区别
  10. c语言程序设计视屏下载,C语言程序设计零基础入门视频教程下载
  11. 浪潮华为,高端存储市场的双头之争
  12. 计算机专硕都是数二英二吗,【专硕初试】大改革?英二、数二都不考了?
  13. 配置git的合并工具mergetool不生成.orig文件
  14. mac mini 开发android,Mac mini M1上成功启动Ubuntu
  15. chromecast 协议_因此,您刚刚获得了Chromecast。 怎么办?
  16. CentOS6.5安装readline时报错:/usr/bin/ld : cannot find -lncurses
  17. c语言实现cgi之cgic库使用
  18. Style.xml的妙用(一)
  19. 知乎社区吸引用户的几大特色
  20. JetSon Tx1 串口使用记录

热门文章

  1. 资料分析思维导图模板
  2. python 异步io框架_Python并发编程之学习异步IO框架:asyncio 中篇(十)
  3. 深度强化学习算法(朴素DQN,DDQN,PPO,A3C等)比较与实现
  4. python爬取房源数据_python爬取安居客二手房网站数据(实例讲解)
  5. matlab 实现简易电子琴
  6. 【转】lonekight@xmu·ACM/ICPC 回忆录
  7. 冬日的凛冽已经过去,春暖花开还会远吗
  8. bluestacks 内部文件与电脑 Windows 互通的方法
  9. 横版1:2500万标准中国地图
  10. 长篇连载(一):你的编程能力从什么时候开始突飞猛进?