cocos原生对接文档


小七海外对接文档

<h5>游戏交互逻辑</h5> <ol> <li>游戏端初始化完成调安卓、iOS的方法 <pre><code>游戏端调用andoird端的写法 jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "initedGameEngine", "(Ljava/lang/String;)V",""); 游戏端调用ios端的写法 jsb.reflection.callStaticMethod("NativeOcClass", "initedGameEngine:",""); </code></pre></li> <li> <p>安卓、iOS调游戏端checkIsAutoLogin方法,告诉游戏端是否要显示登陆按钮</p> <pre><code>fuction checkIsAutoLogin(参数1,参数2) { } 参数1位字符串 0 1 1表示显示按钮 0 表示不显示按钮 参数2:xiaoqitl</code></pre> </li> <li>点击游戏端登陆按钮,游戏端调用android或ios的startLogin方法 <pre><code>游戏端调用andoird端的写法 jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "startLogin", "(Ljava/lang/String;)V", "参数"); 参数1位字符串类型 xiaoqitl 游戏端调用ios端的写法 jsb.reflection.callStaticMethod("NativeOcClass", "startLogin:","参数"); xiaoqitl</code></pre></li> <li> <p>sdk登陆成功 android 或 iOS 调用游戏的enterGame方法</p> <pre><code>enterGame为游戏端外层js方法 function enterGame(user_info) { } user_info为json字符串 { token:用户token platform: 字符串类型 an 表示安卓平台 ios 表示 ios平台 channel_num: 字符串类型 渠道编号 目前会传这一种 xiaoqi 游戏端可以拿该字段分析分渠道数据 }</code></pre> </li> <li>游戏端上报数据给andoird或ios 需要游戏端调用android或ios的uploadRole方法 <pre><code>游戏端调用andoird端的写法 jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "uploadRole", "(Ljava/lang/String;)V", "参数"); 参数为json字符串类型 { action:字符串类型 enterGame:进入游戏 create_role:创角 level_up:角色升级 srvid: 字符串类型 区服 id, srvidname: 字符串类型 区服名, rolelevel: 字符串类型 角色等级, rolename: 字符串类型 角色名, roleid: 字符串类型 游戏研发方唯一角色 id, guid: 小七用户标识(登陆校验时后端获取的) } 游戏端调用ios端的写法 jsb.reflection.callStaticMethod("NativeOcClass", "uploadRole:","参数"); 参数为json字符串类型 { action:字符串类型 enterGame:进入游戏 create_role:创角 level_up:角色升级 srvid: 字符串类型 区服 id, srvidname: 字符串类型 区服名, rolelevel: 字符串类型 角色等级, rolename: 字符串类型 角色名, roleid: 字符串类型 游戏研发方唯一角色 id, guid: 小七用户标识(登陆校验时后端获取的) }</code></pre></li> <li>用户点击充值按钮,游戏发起充值给andoird或ios 需要游戏端调用android或ios的pay方法 <pre><code>游戏端调用andoird端的写法 jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "pay", "(Ljava/lang/String;)V", "参数"); 参数为json字符串类型 { guid: 小七用户标识(登陆校验时后端获取的) price: 商品价格, order_id: 游戏订单号, srvid: 字符串类型 区服 id, srvidname: 字符串类型 区服名, rolelevel: 字符串类型 角色等级, rolename: 字符串类型 角色名, roleid: 字符串类型 游戏研发方唯一角色 id, pid: 商品内购id goods_id: 字符串类型 商品唯一id subject: 商品名 } 游戏端调用ios端的写法 jjsb.reflection.callStaticMethod("NativeOcClass", "pay:","参数"); 参数为json字符串类型 { guid: 小七用户标识(登陆校验时后端获取的) price: 商品价格, order_id: 游戏订单号, srvid: 字符串类型 区服 id, srvidname: 字符串类型 区服名, rolelevel: 字符串类型 角色等级, rolename: 字符串类型 角色名, roleid: 字符串类型 游戏研发方唯一角色 id, pid: 商品内购id goods_id: 字符串类型 商品唯一id subject: 商品名 }</code></pre></li> <li>用户被顶号,需要游戏端调用android或ios的logout方法 无参数 <pre><code>游戏端调用andoird端的写法 jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "logout", "()V"); 游戏端调用ios端的写法 jsb.reflection.callStaticMethod("NativeOcClass", "logout");</code></pre></li> <li>用户点击小七商城时,需要游戏端调用android或ios的showMail方法 无参数 <pre><code>游戏端调用andoird端的写法 jsb.reflection.callStaticMethod("com/cocos2dx/javascript", "showMail", "()V"); 游戏端调用ios端的写法 jsb.reflection.callStaticMethod("NativeOcClass", "showMail");</code></pre></li> </ol>

页面列表

ITEM_HTML