supersdk

文档中心

文档中心

下载文档

游族 SDK


游族 SDK 主要为游戏发行国内提供登录功能。

一、手机号绑定

注意:接口调用时机必须在登录成功之后。

返回值code:1:已绑定手机,0:未绑定,xxx:其他错误,code 没有可忽略。

1、查询绑定状态

接口描述:查询该用户是否已绑定手机,

接口调用:

[SuperSDK invoke:@"platform" funcName:@"isBindPhone" parameters:nil];

接口回调:

+ (void)handlerCallback:(NSString *)moduleName funcName:(NSString *)funcName result:(NSString *)result
{
    // 处理 SuperSDK 回调逻辑,注意,所有模块回调都在这里。
    NSLog(@"****** 收到回调\n moduleName : %@,\n funcName : %@,\n result : %@", moduleName, funcName, result);
    
    
    // 1.回调参数解析
    NSDictionary *retParam = nil;
    if (result) {
        NSData *jsonData = [result dataUsingEncoding:NSUTF8StringEncoding];
        if (jsonData) {
            retParam = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];
        }
    }
    
    int code            = [[retParam objectForKey:@"code"] intValue];   // 状态码
    NSString *msg       = [retParam objectForKey:@"msg"];               // 说明
    
    // 2.回调参数判断
    if ([moduleName isEqualToString:@"platform"]) {// platform 模块回调
        
        if ([funcName isEqualToString:@"isBindPhone"]) {// 查询该用户是否已绑定手机回调
            if (code==BCORE_SUCCESS) {
                NSLog(@"该用户已绑定手机号");
            }
            else {
                NSLog(@"该用户尚未绑定手机号");
            }
        }
    }
}

日志打印:

moduleName : platform,
funcName : isBindPhone,
parameters : {
    "msg" : "已绑定手机号",
    "code" : 1
}

2、打开绑定手机页面

接口描述:弹出绑定手机页面接口。

接口调用:

NSDictionary *parameters = @{
                              @"isNeedCallBack" : @"true" // 固定值 "true"   
                           };
[SuperSDK invoke:@"platform" funcName:@"bindPhone" parameters:parameters];

接口回调

+ (void)handlerCallback:(NSString *)moduleName funcName:(NSString *)funcName result:(NSString *)result
{
    // 处理 SuperSDK 回调逻辑,注意,所有模块回调都在这里。
    NSLog(@"****** 收到回调\n moduleName : %@,\n funcName : %@,\n result : %@", moduleName, funcName, result);
    
    
    // 1.回调参数解析
    NSDictionary *retParam = nil;
    if (result) {
        NSData *jsonData = [result dataUsingEncoding:NSUTF8StringEncoding];
        if (jsonData) {
            retParam = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];
        }
    }
    
    int code            = [[retParam objectForKey:@"code"] intValue];   // 状态码
    NSString *msg       = [retParam objectForKey:@"msg"];               // 说明
    
    // 2.回调参数判断
    if ([moduleName isEqualToString:@"platform"]) {// platform 模块回调
        
        if ([funcName isEqualToString:@"bindPhone"]) {// 弹出绑定手机页面回调
            if (code==BCORE_SUCCESS) {
                NSLog(@"绑定手机号成功");
            }
            else {
                NSLog(@"绑定手机号失败");
            }
        }
    }
}

日志打印:

moduleName : platform,
funcName : bindPhone,
parameters : {
    "msg" : "手机号绑定成功",
    "code" : 1
}

二、辅助接口

1、游族打开二维码扫描页面

接口描述:打开二维码扫描页面、扫描登录或支付二维码,从而完成相关功能。

接口调用:

[SuperSDK invoke:@"platform" funcName:@"scanQRCode" parameters:nil];

2、福利中心

接口描述:提供游戏自己调用福利中心 web 页面的接口。

接口调用:

[SuperSDK invoke:@"platform" funcName:@"showGiftPackCenter" parameters:nil];

3、设置社区监听

接口描述:如果开启了社区,需设置监听,如游戏需要关闭或恢复游戏声音。

接口调用:

[SuperSDK invoke:@"platform" funcName:@"gameSoundListener" parameters:nil];

接口回调:

+ (void)handlerCallback:(NSString *)moduleName funcName:(NSString *)funcName result:(NSString *)result
{
    // 处理 SuperSDK 回调逻辑,注意,所有模块回调都在这里。
    NSLog(@"****** 收到回调\n moduleName : %@,\n funcName : %@,\n result : %@", moduleName, funcName, result);
    
    
    // 1.回调参数解析
    NSDictionary *retParam = nil;
    if (result) {
        NSData *jsonData = [result dataUsingEncoding:NSUTF8StringEncoding];
        if (jsonData) {
            retParam = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];
        }
    }
    
    int code            = [[retParam objectForKey:@"code"] intValue];   // 状态码
    NSString *msg       = [retParam objectForKey:@"msg"];               // 说明
    
    // 2.回调参数判断
    if ([moduleName isEqualToString:@"platform"]) {// platform 模块回调
        
        if ([funcName isEqualToString:@"gameSoundListener"]) {// 社区监听回调
            NSString *info = [retParam objectForKey:@"data"];
            if ([info isEqualToString:@"stopGameSound"]) {
                NSLog(@"建议游戏关闭游戏声音");
            }
            else if ([info isEqualToString:@"recoverGameSound"]) {
                NSLog(@"建议游戏恢复游戏声音");
            }
        }
    }
}

日志打印:

moduleName : platform,
funcName : gameSoundListener,
parameters : {
    "msg" : "建议游戏关闭游戏声音",
    "data" : "stopGameSound",
    "code" : 1
}
moduleName : platform,
funcName : gameSoundListener,
parameters : {
    "msg" : "建议游戏恢复游戏声音",
    "data" : "recoverGameSound",
    "code" : 1
}