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?