跳到主要内容

设置自建账号信息(SetAccountInfo)

AndroidiOSWindows
如果您使用的是 Unreal Engine,请参见 Unreal Engine SDK 的 SetAccountInfo

要创建自建账号,第一步调用 SetAccountInfo 设置必要的信息。这个方法没有回调。如果不先调用这方法,而使用其他方法来创建自建账号,控制台将出现错误信息。

警告
  1. 调用 LevelInfinite.AutoLogin 后,不许调用旧的自动登录接口 INTLAPI.AutoLogin,否则将自动登录两次。
  2. 如果游戏链接到自建账号,确定本地登录状态,才调用自动登录。如果登录状态是自建账号,则需要调用 INTLAPI.SetAccountInfo。(原自建账号的渠道信息, lang_type 参数和上述 SetLanguage 保持一致)。如果本地登录状态是另一个渠道,则无需调用 SetAccountInfo,因为 SetAccountInfo 当 LI PASS 初始化已被调用。如果游戏未接入到自建账号,忽略此笔记。
  3. 自动登录 必须在接收 GN_READY 后在 LevelInfinite.Init 的回调调用。

函数定义

public static void SetAccountInfo(
string channel,
int channelId,
string langType,
int accountPlatType,
string extraJson="{}");

入参说明

参数类型说明
channelstring自建账号的渠道,与平台账号相关,如 CustomAccount,EGame 等
channelIdintPlayer Network 控制台分配的 ACCOUNT_PLAT_TYPE
langTypestring语言类型 (RFC 4646),例如:"en"。用于定义发送邮件,短信的语言
详情请参见 语言类型定义
accountPlatTypeintPlayer Network 控制台分配的 ACCOUNT_PLAT_TYPE
extraJsonint扩展信息

代码示例

string channel = INTLChannel.CustomAccount;
int channelId = {YOUR_ACCOUNT_PLAT_TYPE};
string langType = "zh-Hans";
int accountPlatType = {YOUR_ACCOUNT_PLAT_TYPE};

INTLAPI.SetAccountInfo(channel, channelId, langType, accountPlatType);
  • 替换 {YOUR_ACCOUNT_PLAT_TYPE} 为 ACCOUNT_PLAT_TYPE