6.1 防沉迷事件监听
功能说明:
SDK内部做了未成年人防沉迷功能,研发方可以调用该接口进行相关事件监听,事件包括被踢出、退出游戏、退出账号、实名验证成功、绑定手机号码成功、实名验证成功。研发方可以争对相关事件进行处理。具体处理情况根据游戏实际情况而定。
接口形式:
-(void)handleEvent:(RNSocketHandler)handler;
接口参数:
handler: 接口回调,必须。
handler里包括了用户相关事件,事件枚举如下:
typedef enum {
RNGamingTiEventKicked = 1,//被踢
RNGamingTiEventLogOut= 2,//退出账号
RNGamingTiEventExitGame= 3,//退出游戏
RNGamingTiEventVerifiedOK= 4,//实名验证成功
RNGamingTiEventBindPhoneOK=5, //绑定手机号码成功
RNGamingTiEventCanInGame= 6,//可以进入游戏
RNGamingTiEventOther=7,//其他事件
} RNGamingTiEvent;
handler里包含了事件msg描述和当前服务器返回的事件戳serverTime。
接口示例:
需要注意的是必须在AppDelegate文件的application:didFinishLaunchingWithOptions:方法中调用。
[[RNAppSocketMgr sharedInstance]handleEvent:^(RNGamingTiEvent eventCode, NSString * _Nonnull msg, int serverTime) {
switch (eventCode) {
case RNGamingTiEventKicked:
//对被踢事件做相关提示
break;
case RNGamingTiEventExitGame:
//退出游戏
break;
case RNGamingTiEventLogOut:
//退出账号
break;
case RNGamingTiEventVerifiedOK:
//实名验证成功
break;
case RNGamingTiEventBindPhoneOK:
//绑定手机号码成功
break;
case RNGamingTiEventCanInGame:
//可以进入游戏
break;
case RNGamingTiEventOther:
//其他事件,弹框提示错误msg
break;
default:
break;
}
}];
Last updated
Was this helpful?