设置自建账号信息(SetAccountInfo)
要创建自建账号,第一步调用 SetAccountInfo
设置必要的信息。这个方法没有回调。如果不先调用这方法,而使用其他方法来创建自建账号,控制台将出现错误信息。
警告
- 调用 LevelInfinite.AutoLogin 后,不许调用旧的自动登录接口 INTLAPI.AutoLogin,否则将自动登录两次。
- 如果游戏链接到自建账号,确定本地登录状态,才调用自动登录。如果登录状态是自建账号,则需要调用
INTLAPI.SetAccountInfo
。(原自建账号的渠道信息,lang_type
参数和上述 SetLanguage 保持一致)。如果本地登录状态是另一个渠道,则无需调用SetAccountInfo
,因为SetAccountInfo
当 LI PASS 初始化已被调用。如果游戏未接入到自建账号,忽略此笔记。 - 自动登录 必须在接收
GN_READY
后在LevelInfinite.Init
的回调调用。
函数定义
UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static bool SetAccountInfo(
const EINTLLoginChannel Channel,
const int32 ChannelID,
const FString LangType,
const int32 AccountPlatType);
入参说明
参数 | 类型 | 说明 |
---|---|---|
Channel | EINTLLoginChannel | 自建账号的渠道,与平台账号相关,如 CustomAccount,EGame |
ChannelID | int32 | Player Network 控制台分配的 ACCOUNT_PLAT_TYPE |
LangType | FString | 语言类型 (RFC 4646),例如:"en"。用于定义发送邮件,短信的语言 详情请参见 语言类型定义。 |
AccountPlatType | int32 | Player Network 控制台分配的 ACCOUNT_PLAT_TYPE |
代码示例
UINTLSDKAPI::SetAccountInfo(EINTLLoginChannel::kChannelCustomAccount, {YOUR_ACCOUNT_PLAT_TYPE}, "en", {YOUR_ACCOUNT_PLAT_TYPE});
- 替换 {YOUR_ACCOUNT_PLAT_TYPE} 为
ACCOUNT_PLAT_TYPE
。