自主提供的登录UI
调用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)
Last updated