跳到主要内容

初始化(Init)

AndroidiOSWindows
弃用于: LI PASS V1.06.00
如果您使用的是 Unity 引擎,请参见 Unity SDK 的 Init

建议在游戏启动时初始化 LI PASS。

  • LI PASS V1.06 至 LI PASS V1.15,可调用 InitLI
  • LI PASS 1.16 及之后的版本,可调用 InitLIP

函数定义

UFUNCTION(BlueprintCallable, Category = "LevelInfinite")
static int Init(UGameInstance* instance, const FString &host, const FLIUserData& userData, bool isTest);

入参说明

参数类型说明
instanceUGameInstanceUE GameInstance
hostFString正式环境 URL: https://sg-vas.intlgame.com
测试环境 URL: https://test-vas.intlgame.com
userDataFLIUserData该规则必须与 Player Network 控制台配置的规则一致,以获得正确的资源
更多信息,请参见 UserData
isTestbool不影响 LI PASS 环境,游戏无需关心,传 false 即可

用户数据结构

参数类型说明
GameIdint实际的 Game ID
ChannelIdstringLI PASS 渠道 ID 131
OpenIDstringOpenID,写死为 FFFFFFFFFFFFFF
LangTypestring影响多语言用户界面显示的语言类型,根据需要传递。
RegionstringISO 3166-1 国家或地区的数字代码
例如 156 代表中国,040 代表奥地利
AppVersionstring游戏版本号

其他参数没有特殊的要求,在可用的情况下传递数值。

代码示例

FString host = TEXT("https://test-vas.intlgame.com");
FLIUserData userData = GetUserData();
ULevelInfiniteAPI::Init(GetGameInstance<UGameInstance>(), host, userData, false);