游族 SDK 主要为游戏发行国内提供登录功能。
注意:接口调用时机必须在登录成功之后。
返回值code:1:已绑定手机,0:未绑定,xxx:其他错误,code 没有可忽略。
接口描述:查询该用户是否已绑定手机,
接口调用:
[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
}
接口描述:弹出绑定手机页面接口。
接口调用:
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
}
接口描述:打开二维码扫描页面、扫描登录或支付二维码,从而完成相关功能。
接口调用:
[SuperSDK invoke:@"platform" funcName:@"scanQRCode" parameters:nil];
接口描述:提供游戏自己调用福利中心 web 页面的接口。
接口调用:
[SuperSDK invoke:@"platform" funcName:@"showGiftPackCenter" parameters:nil];
接口描述:如果开启了社区,需设置监听,如游戏需要关闭或恢复游戏声音。
接口调用:
[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
}