越南soha原生对接
<pre><code> bridge = PlatformClass.createClass(&quot;JSBridge&quot;);//创建脚步代理</code></pre>
<h5>游戏交互逻辑</h5>
<ol>
<li>游戏端初始化完成调iOS的方法
<pre><code>游戏端调用ios端的写法
bridge.call( &quot;initedGameEngine:&quot;,&quot;&quot;); </code></pre></li>
<li>点击游戏端登陆按钮,游戏端调用ios的startLogin方法
<pre><code>游戏端调用ios端的写法
bridge.call( &quot;startLogin:&quot;,&quot;参数&quot;); SG394 代表越南</code></pre></li>
<li>
<p>sdk登陆成功 iOS 调用游戏的enterGame方法</p>
<pre><code>enterGame为游戏端外层js方法
function enterGame(user_info) {
}
user_info为json字符串
{
uid:用户标识
token:登录令牌
platform: 字符串类型 an 表示安卓平台 ios 表示 ios平台
version: 本地版本号,正式服:远程版本号&gt;本地版本号 反之 提审服
channel_num: 字符串类型 渠道编号 目前会传这一种渠道代号 SG394, 游戏端可以拿该字段分析分渠道数据
}</code></pre>
</li>
<li>游戏端上报数据给ios 需要游戏端调用ios的uploadRole方法
<pre><code>游戏端调用ios端的写法
bridge.call( &quot;uploadRole:&quot;,&quot;参数&quot;);
参数为json字符串类型
{
action:字符串类型 enterGame:进入游戏 create_role:创角 level_up:角色升级
srvid: 字符串类型 区服 id,
srvidname: 字符串类型 区服名,
rolelevel: 字符串类型 角色等级,
rolename: 字符串类型 角色名,
createroletime: 创角时间,10位时间戳,
roleid: 字符串类型 游戏研发方唯一角色 id,
}</code></pre></li>
<li>用户点击充值按钮,游戏发起充值给ios 需要游戏端调ios的pay方法
<pre><code>游戏端调用ios端的写法
bridge.call(&quot;pay:&quot;,&quot;参数&quot;);
参数为json字符串类型
{
price: 商品价格,
order_id: 游戏订单号,
srvid: 字符串类型 区服 id,
srvidname: 字符串类型 区服名,
rolelevel: 字符串类型 角色等级,
rolename: 字符串类型 角色名,
roleid: 字符串类型 游戏研发方唯一角色 id,
goods_id: 字符串类型 商品唯一id,
subject: 商品名
}</code></pre></li>
<li>用户被顶号,需要游戏端调用android或ios的logout方法 无参数
<pre><code>游戏端调用ios端的写法
bridge.call( &quot;logout&quot;);</code></pre></li>
<li>用户点击选服页删除按钮,需要游戏端调用android或ios的delete方法 无参数
<pre><code>游戏端调用ios端的写法
bridge.call( &quot;deleteAccount&quot;);</code></pre></li>
<li>用户点击选服页退出登陆按钮,需要游戏端调用android或ios的cancleAccount方法 无参数
<pre><code>游戏端调用ios端的写法
bridge.call( &quot;cancleAccount&quot;);</code></pre></li>
<li>
<p>游戏提供退出主城界面的js方法 window.exitGame(),供iOS端掉用</p>
</li>
<li>日志
<pre><code>bridge.call( &quot;log:&quot;,&quot;&quot;);</code></pre></li>
</ol>