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?