回复: 4

【SDK接入】AndroidSDK如何监听UCID换号登录的注销事件

[复制链接]

37

主题

5

魅力

8万

经验

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

跳转到指定楼层
楼主
发表于 2013-5-17 18:11:14 |只看该作者 |倒序浏览
本帖最后由 106563120 于 2016-10-25 10:45 编辑

问题背景:
使用AndroidSDK的用户中心-多账号管理-退出当前账号功能后,登录另一个UCID,此时游戏对应的角色信息需要做相应更改,否则可能出现充值串号等问题。
解决方法:
SDK 初始化时设置接收退出消息的侦听器。当用户在个人中心或者其它地方调用注销功能时,SDK 会通过该侦听器通知游戏当前登录用户已退出。使用下面方法设置退出通知侦听器,游戏应在进行SDK 初始化成功(调用initSDK 方法收到SUCCESS回调)后设置。
原生安卓:
try {
UCCallbackListener<String> logoutListener = new  UCCallbackListener<String>() {
        @Override
        public void callback(int statuscode, String msg) {
             String s = "游戏接收到用户退出通知: " + msg;
}

coco2dx:
void UCSdkCallback::logout_callback(int code, const char* pszmsg) {
        CCLog("received logout_callback: code=%d, msg=%s", code, pszmsg);

        if (code == CUCStatusCode::SUCCESS) {
                //当前登录用户已退出,应将游戏切换到未登录的状态。
                UCSdk::s_logined = false;
                UCSdk::s_sid = "";
                CCMessageBox(pszmsg,"回调提示" );
        } else {
                //unknown error
                CCLog("unknown error: code=%d, msg=%s", code, pszmsg);
                CCMessageBox(pszmsg,"回调提示" );
        }
}


Unity3D:
private void OnLogout (int code, string msg)
        {
                log (string.Format ("UCCallbackMessage - OnLogout: code={0}, msg={1}", code, msg));
               
                //输出退出登录结果到页面(接入后删除)
                GameMain.setSdkMessage (string.Format ("UCCallbackMessage - OnLogout: code={0}, msg={1}", code, msg));
               
                if (code == UCStatusCode.SUCCESS) {
                        //当前登录用户已退出,应将游戏切换到未登录的状态。

                        UCConfig.logined = false;
                        UCGameSdk.destroyFloatButton ();
                        //DemoControl.Restart();
                } else {
                        //unknown error
                        log (string.Format ("unknown error: code={0}, msg={1}", code, msg));
                }
        }

收藏收藏0 分享分享

0

主题

0

魅力

2

经验

Rank: 1

沙发
发表于 2014-5-8 14:45:54 |只看该作者
你好,我想问下楼主所说的AndroidSDK的用户中心是在哪里,谢谢。
推荐

举报

37

主题

5

魅力

8万

经验

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

板凳
发表于 2014-5-9 14:12:13 |只看该作者
322205037 发表于 2014-5-8 14:45
你好,我想问下楼主所说的AndroidSDK的用户中心是在哪里,谢谢。

即悬浮按钮的账户界面
推荐

举报

3

主题

0

魅力

309

经验

Rank: 2

地板
发表于 2016-3-8 18:05:18 |只看该作者
79362997 发表于 2014-5-9 14:12
即悬浮按钮的账户界面

怎么主动调用用户切换账号,显示登陆界面
推荐

举报

3

主题

0

魅力

309

经验

Rank: 2

地板
发表于 2016-3-8 18:05:18 |只看该作者
79362997 发表于 2014-5-9 14:12
即悬浮按钮的账户界面

怎么主动调用用户切换账号,显示登陆界面
推荐

举报

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

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

GMT+8, 2024-4-23 23:39 , Processed in 0.121784 second(s), Total 18, Slave 18 queries , Redis On.

《九游隐私权政策》

回顶部