iOS登录

SDK支持多种登录方式

  • 游客登录
  • 苹果登录
  • Facebook登录
  • Yeeha平台邮箱登录

登录实现

1. SDK初始化

1.1 初始化接口调用

在 - (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(nullable NSDictionary )launchOptions 方法中调用

接口参数说明:

参数 类型 说明
isProduction bool 线上为 YES , 测试为NO, ⚠️提审时需设置为YES

示例代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.


    [[ROCSdkManager manager] initConfig:isProduction
                            application:application
                          launchOptions:launchOptions];

    return YES;
}

1.2 回调注册

- (BOOL)application:(UIApplication )app openURL:(NSURL )url options:(NSDictionary *)options 方法中调用

示例代码:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options API_AVAILABLE(ios(9.0)){
    BOOL log = [[ROCSdkManager manager] application:app
                                            openURL:url
                                            options:options];
    return log; 
}

2. 登录模块

2.1 展示登录界面

界面中含有登录、注册、忘记密码功能。 账号的切换、注销请参考 3. 账号管理模块

[ROCSdkManager showLogin];

2.2 登录事件回调

登录失败 SDK 已做提示功能, 无需再做处理

  • 返回键值对对象dic,包含字段如下:
参数 类型 说明
username 字符串 账号username
uid 字符串 账号uid ⚠️请用该ID和游戏数据做关联对应
subId 字符串 Yeeha平台子账号ID
mainId 字符串 Yeeha平台ID
gameSign 字符串 登录验证用
loginTime 字符串 登录验证用
token 字符串 登录验证用
loginWay 字符串 登录方式 0:apple登录 1:游客登录 2:Fb登录 3:账号密码登录
fbBind 字符串 0:未绑定 1:已绑定
twitterBind 字符串 0:未绑定 1:已绑定
[ROCSdkManager manager].loginSuccessBlock = ^(NSDictionary * _Nonnull dic) {
     NSLog(@"登录成功:%@",dic);
};

2.3 登录界面移除

登录成功SDK会自动移除界面,所以通常用不到这个接口

[ROCSdkManager removeLoginVC];

3. 账号管理模块

3.1 展示账号管理界面

界面中含有修改密码、绑定邮箱、绑定Facebook、账号的切换和注销功能

[ROCSdkManager showAcc];

3.2 事件回调

3.2.1 切换账号回调

  • 玩家已确认切换账号,需要对接方实现游戏的初始化工作,初始化到刚启动应用时的状态
  • 玩家删除账号也走该回调,不需要额外处理逻辑,同切换账号一套处理代码即可
[ROCSdkManager manager].changeAccBlock = ^{
    NSLog(@"确认了要切换账号");
};

3.2.2 关闭账号管理界面回调

玩家关闭了账号管理界面,通常用不到这个回调

[ROCSdkManager manager].closeAccVCompleteBlock = ^{
        NSLog(@"关闭账号管理界面");
};
Copyright © ROC Games 2022            此页面修订于: 2023-05-12 10:33:00

results matching ""

    No results matching ""