登出/切换账号

业务场景

登出或者切换账号

流程图

接口介绍

public void Logout()

调用示例

bool enabledSwitchAccount = false;

// 初始化后调用即可
SDKManager.GetInstance().IsSwitchAccountSupported();

// 判断SDK是否提供切换账号功能结果成功
public override void OnIsSwitchAccountSupportedSuccess(bool isSupported)
{
    enabledSwitchAccount = isSupported
}

// 判断SDK是否提供切换账号功能结果失败
public override void OnIsSwitchAccountSupportedFail(ErrorInfo errorInfo)
{
    int errorCode = errorInfo.errorCode;  // 错误码
    string errorMsg = errorInfo.errorMsg; // 错误信息
}

// 登出账号
private void logout()
{
    if (enabledSwitchAccount)
    {
        SDKManager.GetInstance().Logout();
    }
}

// 退出登录
public override void OnLogout()
{
    // 用户退出登录,需重新调用登录接口,回到登录页面
}
// SDK内切换帐号成功
public override void OnSwitchAccountSuccess(UserData userData)
{
    // 这里会返回和登录接口一样的用户信息,做同样的处理即可
}

参数说明

点击查看 UserData 类的数据结构

错误码

FAQ

Q: OnLogout 和 OnSwitchAccountSuccess 是什么关系,会同时触发吗

A: OnLogout 只是登出账号,OnSwitchAccountSuccess 是切换了账号,两个回调不会同时触发,根据不同的渠道只会触发其中一个,但两个回调都需要处理。

Q: 小游戏要怎么触发这个?

A: 小游戏是使用平台级的账号,同一时间不会存在多个,所以不会触发这两个回调,调用 IsSwitchAccountSupported 和 logout 不会有响应