// 方式一.一般调用(应用BLUE主题)
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
FGamePotSDKPluginModule::GetSharedGamePotSdk()->showAgreeDialog();
// 方式二.应用其他主题时
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
{
// - 默认主题
// BLUE
// GREEN
// - 改善主题
// MATERIAL_RED,
// MATERIAL_BLUE,
// MATERIAL_CYAN,
// MATERIAL_ORANGE,
// MATERIAL_PURPLE,
// MATERIAL_DARKBLUE,
// MATERIAL_YELLOW,
// MATERIAL_GRAPE,
// MATERIAL_GRAY,
// MATERIAL_GREEN,
// MATERIAL_PEACH,
FNAgreeInfo info;
info.theme = "MATERIAL_RED";
info.headerTitle = TEXT("title");
info.headerBackGradient = "{ 0xFF00050B, 0xFF0F1B21 }";
info.headerBottomColor = "0xFFFF0000";
FGamePotSDKPluginModule::GetSharedGamePotSdk()->showAgreeDialog(info.ToJsonString());
}
// 同意条款时
void ASampleGameModeBase::OnAgreeDialogSuccess(FNAgreeResultInfo NAgreeResultInfo)
{
// NAgreeResultInfo.agree:同意全部必要条款时为true
// NAgreeResultInfo.agreePush:勾选同意接收(一般)推送时为true,否则为false
// NAgreeResultInfo.agreeNight :勾选同意夜间接收广告类消息时为true,否则为false
// agreePush/agreeNight值请在登录成功后通过setPushStatus API一次性设置。
}
void ASampleGameModeBase::OnAgreeDialogFailure(FNError NError)
{
// 发生错误
}