查看: 5917|回复: 12

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

[复制链接]

63

主题

0

魅力

4万

经验

发表于 2017-4-17 12:17:20 |显示全部楼层
本帖最后由 106563120 于 2018-8-13 16:24 编辑

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();
       if (TextUtils.isEmpty(pullupInfo)) {            
              pullupInfo = intent.getStringExtra("data");
        }
}
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拉起:
安装app_pull.apk(工具于SDK接入文档04-自测用例目录下)
1、游戏包内先登录一个账号, 记住这个UC账号1,退出游戏
2、使用工具,点击登录,登录另外一个账号2
3、输入游戏对应包名,点击拉起
4、跳转到游戏内看下是否提示你账号不一致(如下图)、或者是登录之后的账号是否是新的UC账号而不是UC号1 。 还是UC号1的话就是没有成功
app拉起提示切换账号.jpg



其他:
1、使用拉起工具,登录账号后点击拉起游戏,检测游戏是否有花屏、崩溃等的异常;若有,请检查是否有按照文档要求添加生命周期
2、若按照上述“如何检测是否成功接入app拉起”测试发现未能正常拉起,则很大可能是未在第一个activity调用Intent,若首个act是闪屏也需要在首个act的oncreate中读取到拉起参数Intent,也就是下面这段代码:
public void onCreate(Bundle b) {
        Intent intent = getIntent();
        pullupInfo = intent.getDataString();
       if (TextUtils.isEmpty(pullupInfo)) {            
              pullupInfo = intent.getStringExtra("data");
        }
}
,并在闪屏act结束前传递给SDK初始化接口即可,否则影响拉起



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

新角标:
new_icon.png



0

主题

0

魅力

276

经验

Rank: 2

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

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

举报

0

主题

0

魅力

1965

经验

Rank: 6Rank: 6

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

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

举报

63

主题

0

魅力

4万

经验

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

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

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

举报

63

主题

0

魅力

4万

经验

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

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

举报

0

主题

0

魅力

5876

经验

Rank: 10Rank: 10Rank: 10

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

举报

0

主题

0

魅力

746

经验

Rank: 3Rank: 3

发表于 2017-9-26 20:09:44 |显示全部楼层
http://bbs.9game.cn/forum.php?mod=attachment&aid=MTM0ODc0MDJ8MGNjNTAzZjljNjA3NDYwZGFkZDVmY2NiYzBlN2Y4NzF8MTUzNzI5MTQ0Mw%3D%3D&request=yes&_f=.png

UC渠道拉起

UC渠道拉起
回复 推荐

举报

63

主题

0

魅力

4万

经验

发表于 2017-10-10 14:22:43 |显示全部楼层
1376617187 发表于 2017-9-26 20:09
http://bbs.9game.cn/forum.php?mod=attachment&aid=MTM0ODc0MDJ8MGNjNTAzZjljNjA3NDYwZGFkZDVmY2NiYzBlN2Y4NzF8MTUzNzI5MTQ0Mw%3D%3D&request=yes&_f=.png

友友你好,请问是有遇到问题吗
回复 推荐

举报

0

主题

0

魅力

124

经验

Rank: 1

发表于 2017-11-1 14:53:28 |显示全部楼层
怎样算是拉起成功????
回复 推荐

举报

0

主题

0

魅力

124

经验

Rank: 1

发表于 2017-11-1 16:14:26 |显示全部楼层
怎样才算拉起接入成功
回复 推荐

举报

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

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

GMT+8, 2018-9-19 01:24 , Processed in 0.128134 second(s), Total 17, Slave 16 queries , Redis On.

《九游隐私权政策》

回顶部