2.5.2 展示用户中心接口(可选接入)

功能说明:

调用该接口后,会向玩家展示用户中心相关界面。玩家在用户中心内可以进行绑定手机号,切换游戏账号,设置密码,实名认证等相关操作。研发需要关注接口回调的code进行相关处理。

接口形式:

public void showUserCenter(Context context,String uid,String roleid,String serverid, RNCallback callback)

参数说明:

context:Android Context实例

uid: 当前玩家登录账号的r2 uid(必传,由SDK登录接口返回)

roleid: 当前玩家角色ID标识(可选,若可获取则必传)

serverid: 当前玩家服务器ID标识(可选,若可获取则必传)

callback:接口回调

接口回调code说明:

接口回调code

code对应情形

RNCode.SWITCH_SUCCESS

游戏账号切换成功

RNCode.OPEN_GM

打开客服

RNCode.LOGOUT

玩家触发登出和重新登录操作

RNCode.CANCEL

玩家关闭用户中心

其他

打开用户中心错误

注:

1)如果玩家切换游戏账号成功(即接口回调的code为RNCode.SWITCH_SUCCESS),研发需要将uid,time,sign回传到研发服务器进行登录数据验证,并正确切换到新的游戏账号;

2)当接口回调code为RNCode.OPEN_GM时,表明玩家在用户中心界面上触发了打开客服系统的事件,此时研发需要调用相关客服系统SDK的接口来向玩家展示客服界面。

3)当接口回调code为RNCode.LOGOUT时,表明玩家在用户中心触发账号登出和重新登录操作,此时游戏研发方需要登出当前游戏账号,回到游戏开始登录的界面.

接口示例:

 String uid = "1311132"; //当前玩家登录的r2账号uid,请参照SDK登录接口
 String roleid = "2882351778435409788"; //当前玩家角色ID标识,如可获取则必传
 String serverid = "50001"; //当前玩家所处服务器ID标示,如可获取则必传
 RNSDK.getInstance().showUserCenter(getBaseContext(),uid,roleid,serverid,new RNCallback() {

     @Override
     public void onCompleted(int code, String msg, Object data) {

         //玩家在用户中心切换账号成功,研发方需要进行游戏账号切换处理
         //如:登出当前游戏账号,利用新获取的r2 uid去登录新的游戏账号等
         if (RNCode.SWITCH_SUCCESS == code) {
             LoginResponseData loginData = (LoginResponseData) data;
             String uid = loginData.getUid();
             String time = loginData.getTime();
             String sign = loginData.getSign();

         }

         //玩家在用户中心触发打开客服服务,研发方需要调用相关客服接口
         else if (RNCode.OPEN_GM == code) {
             if (msg!= null && !"".equals(msg)){
                 //客服预填充信息,研发方需要将该文本作为参数值传到客服相关接口
                 //请参照客服SDK相关接口
             }
         }
         //玩家在用户中心触发账号登出和重新登录账号操作
         else if (RNCode.LOGOUT == code) {
            //游戏研发方需要登出当前游戏账号,回到游戏开始登录的界面
         }

         //玩家关闭用户中心
         else if (RNCode.CANCEL == code) {
         }
         //其他,若无特殊说明研发方可以不处理
         else {
         }
     }
 });

Last updated

Was this helpful?