自主提供的登录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图片的设置方法如下。
如下所示,在以下路径下分别创建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
请将图片文件名变更为 ic_stat_gamepot_login_logo.png。
Last updated