查看: 2676|回复: 5

【SDK接入】SDK7.1.3APP拉起设置及角标更新要求

[复制链接]

40

主题

0

魅力

2万

经验

网游运维

发表于 2017-4-17 12:17:20 |显示全部楼层
本帖最后由 106563120 于 2017-6-9 17:05 编辑

APP拉起设置
SDK7.1.3版本为配置APP拉起时能将登录状态同步给到SDK,故增加如下设置,以下三项均为必接
注意如接入后测试功能未实现请检查:
1、initSdk初始化是否在registeSDKEventReceiver设置后,要求必须先注册后再调初始化
2、pullupInfo参数需要在程序启动的第一个activity获取,否则可能拿不到
3、生命周期必须要调用,否则影响启动


1)onCreate读取拉起参数:
public void onCreate(Bundle b) {
        Intent intent = getIntent();
        pullupInfo = intent.getDataString();
}
2)初始化sdk时传递拉起参数:
SDKParams sdkParams = new SDKParams();
sdkParams.put(SDKParamKey.PULLUP_INFO,pullupInfo);
try {
    UCGameSdk.defaultSdk().initSdk(this, sdkParams);
} catch (AliLackActivityException e) {
    e.printStackTrace();
}
3)生命周期回调函数修改:
增加如下代码
public boolean mRepeatCreate = false;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
        Log.i(TAG, "onCreate with flag FLAG_ACTIVITY_BROUGHT_TO_FRONT");
        mRepeatCreate = true;
        finish();
        return;
    }
}
@Override
protected void onStart() {
    super.onStart();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onStart is repeat activity!");
        return;
    }
}

@Override
protected void onRestart() {
    super.onRestart();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onRestart is repeat activity!");
       return;

    }
}
@Override
protected void onStop() {
    super.onStop();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onStop is repeat activity!");
        return;
    }
}
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    if (this.mRepeatCreate) {
        Log.i(TAG, "onNewIntent is repeat activity!");
   return;
    }
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (this.mRepeatCreate) {
        Log.i(TAG, "onActivityResult is repeat activity!");
        return;
    }
}
@Override
protected void onResume() {
    super.onResume();
    if (this.mRepeatCreate) {
        Log.i("onResume", "onResume is repeat activity!");
        return;
    }
}

@Override
protected void onPause() {
    super.onPause();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onPause is repeat activity!");
        return;
    }
}

@Override
public void onDestroy() {
    super.onDestroy();
    if (this.mRepeatCreate) {
        Log.i(TAG, "onDestroy is repeat activity!");
        return;
    }
}   
1、 原有逻辑没有使用回调函数,可以不用复写。
2、 原有逻辑使用到的回调函数,判断到重复创建时,不再执行,直接返回。

测试方法:
安装启动app_pull.apk(工具于SDK接入文档04-自测用例目录下),点击工具内登录,完成登录后,输入游戏对应的包名(packageName),点击“拉起”
1、游戏未运行过时,正常打开游戏,初始化成功后调用登录接口时触发自动登录
2、游戏此前已使用账号自动登录过(需完全退出游戏再拉起),打开游戏,初始化成功后调用登录接口时提示是否切换账号(如下图)
app拉起提示切换账号.jpg







角标更新要求:
原九游使用角标已更新,请游戏更新为新九游角标,角标资源查看SDK接入文档01-角标logo及使用说明
原角标:
icon.png

新角标:
new_icon.png



0

主题

0

魅力

272

经验

Lv2初学乍练

Rank: 2

发表于 2017-4-22 10:49:49 |显示全部楼层
这TAG定义的是什么?随便写行吗?

1、 原有逻辑没有使用的回调函数,可以不用复写。(生命周期回调函数修改)
意思是不是上面没有用到过的函数,我可以不实现?
回复 推荐

举报

0

主题

0

魅力

1871

经验

Lv6略有小成

Rank: 6Rank: 6

发表于 2017-4-27 17:59:17 |显示全部楼层
本帖最后由 1376733080 于 2017-4-27 18:15 编辑

大哥哥在onCreate里调到其他文件你们检测不出来的吗?
回复 推荐

举报

40

主题

0

魅力

2万

经验

网游运维

发表于 2017-5-4 16:37:46 |显示全部楼层
382629321 发表于 2017-4-22 10:49
这TAG定义的是什么?随便写行吗?

1、 原有逻辑没有使用的回调函数,可以不用复写。(生命周期回调函数修 ...

没有用到的可以不用写,log.i这个不用加,只是日志调试
回复 推荐

举报

40

主题

0

魅力

2万

经验

网游运维

发表于 2017-5-4 16:38:56 |显示全部楼层
1376733080 发表于 2017-4-27 17:59
大哥哥在onCreate里调到其他文件你们检测不出来的吗?

友友,你好,不理解你的问题,建议开放平台咨询在线客服,详聊吧
回复 推荐

举报

0

主题

0

魅力

5827

经验

Lv10渐入佳境

Rank: 10Rank: 10Rank: 10

发表于 2017-5-5 09:50:35 |显示全部楼层
你好,APP拉起设置之后,有什么效果啊?
回复 推荐

举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

站点地图| 帮助中心| 微信客服| 九游手机游戏论坛 ( 粤ICP备13078412号-3 粤网文[2014]0209-059号 广州爱九游信息技术有限公司 )

GMT+8, 2017-8-20 00:54 , Processed in 0.064385 second(s), Total 18, Slave 17 queries , Memcache On.

回顶部