自主提供的登录UI

可以使用GAMEPOT Unreal SDK提供的完整的登录UI。

调用SDK自主提供的登录UI


如要调用GAMEPOT Unreal SDK提供的登录UI,请使用下列代码。

USTRUCT()
struct FNLoginUIInfo
{
    //是否插入图片
    UPROPERTY()
    bool showLogo;

    //拟显示在UI上的登录类型
    UPROPERTY()
    TArray<ENLoginType::Type> loginTypes;  //google, facebook...
}

//拟调用的登录UI类型
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
    FGamePotSDKPluginModule::GetSharedGamePotSdk()->showLoginWithUI(FNLoginUIInfo NLoginUIInfo);

void ASampleGameModeBase::OnLoginSuccess(FNUserInfo NUserInfo)
{
    // 登录成功
}

void ASampleGameModeBase::OnLoginCancel()
{
    // 取消登录
}

void ASampleGameModeBase::OnLoginFailure(FNError NError)
{
   // 登录失败。请使用error.message显示错误消息。
}

// 维护(仪表盘的维护选项处于激活状态时调用)
void ASampleGameModeBase::OnLoginMaintenance(FNAppStatus NAppStatus)
{
   // 须基于参数传递的status信息创建并显示弹窗。请从下列两种方式中选择一种配置弹窗。
    // 方式1:使用开发商自行实现UI的游戏内弹窗
    // 方式2:调用下列代码后使用SDK自主弹窗

    if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
        FGamePotSDKPluginModule::GetSharedGamePotSdk()->showAppStatusPopup(NAppStatus.ToJsonString());
}

// 强制更新(商店版本和客户端版本不一致时调用)
void ASampleGameModeBase::OnLoginNeedUpdate(FNAppStatus NAppStatus)
{
     // 须基于参数传递的status信息创建并显示弹窗。请从下列两种方式中选择一种配置弹窗。
    // 方式1:使用开发商自行实现UI的游戏内弹窗
    // 方式2:调用下列代码后使用SDK自主弹窗

    if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
        FGamePotSDKPluginModule::GetSharedGamePotSdk()->showAppStatusPopup(NAppStatus.ToJsonString());
}

void ASampleGameModeBase::OnLoginExit()
{
    // TODO:终止登录UI时,
}

void ASampleGameModeBase::OnAppClose()
{
    // 结束应用
    // 如果使用方式2实现强制更新或维护功能时,因有可能强制结束应用,请在此处可执行结束应用。

}

设置自主提供的登录UI图片标志(Android)


可设置Android专用自主提供的登录UI上方显示的图片。如果不另行设置,则使用包含在SDK的默认图片,也可自行设置适合游戏的图片。

Android专用自主提供的登录UI图片的设置方法如下。

  1. 如下所示,在以下路径下分别创建res/drawable文件夹后,根据各大小添加图片文件。

文件夹名

长度

$S(PluginDir)/ThirdParty/GamePotResources/res/drawable-mdpi//

24x24

$S(PluginDir)/ThirdParty/GamePotResources/res/drawable-hdpi/

36x36

$S(PluginDir)/ThirdParty/GamePotResources/res/drawable-xhdpi/

48x48

$S(PluginDir)/ThirdParty/GamePotResources/res/drawable-xxhdpi/

72x72

$S(PluginDir)/ThirdParty/GamePotResources/res/drawable-xxxhdpi/

96x96

  1. 请将图片文件名变更为 ic_stat_gamepot_login_logo.png。

Last updated