客户支持功能
通过与仪表盘关联,可使用客户咨询、调用政策及条款UI、同意收集等功能。
客户咨询功能
可使用会员发送咨询,由负责人回复的客户咨询功能。与仪表盘的客户支持 > 客户咨询菜单关联。
客户咨询UI根据设备语言将变更为韩语、英语、日语、中文(简体、繁体)中的一个语言,除此之外的设备语言,则变更为英语。
如要与仪表盘关联使用客户咨询功能,请使用下列代码。
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
FGamePotSDKPluginModule::GetSharedGamePotSdk()->showCSWebView();
外部链接客户咨询
如要允许通过外部链接访问的未登录客户也能提交咨询,请使用下列代码。
// url:GAMEPOT发放的外部客户支持URL
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
FGamePotSDKPluginModule::GetSharedGamePotSdk()->showWebView(FString url);
条款及政策UI调用功能
可在仪表盘的客户支持菜单以UI形式调用已撰写的各种条款、政策。
如要调用条款及政策UI,请使用下列代码。
使用条款
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable()) FGamePotSDKPluginModule::GetSharedGamePotSdk()->showTerms();
隐私政策
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable()) FGamePotSDKPluginModule::GetSharedGamePotSdk()->showPrivacy();
退款政策
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable()) FGamePotSDKPluginModule::GetSharedGamePotSdk()->showRefund();
条款同意功能(含GDPR)
可使用提供的弹窗UI功能收集在仪表盘已撰写的各种政策及条款的同意。也可以收集GDPR政策的同意。
调用条款同意UI
如要变更并调用提供的条款同意UI主题,请使用下列代码。
// 方式一.一般调用(应用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)
{
// 发生错误
}
定义NAgreeInfo
USTRUCT() struct FNAgreeInfo { // 默认主题 UPROPERTY() FString theme; // 标题 // 背景颜色(Gradient) UPROPERTY() TArray<FString> headerBackGradient; // 标题区下方的线条颜色 UPROPERTY() FString headerBottomColor; // 图标图片的文件名(Android - drawable / ios - bundle) UPROPERTY() FString headerIconDrawable; // 标题 UPROPERTY() FString headerTitle; // 标题颜色 UPROPERTY() FString headerTitleColor; // 内容 // 背景颜色(Gradient) UPROPERTY() TArray<FString> contentBackGradient; // 图标图片的文件名(Android - drawable / ios - bundle) UPROPERTY() FString contentIconDrawable; // 图标颜色 UPROPERTY() FString contentIconColor; // 确定按钮的颜色 UPROPERTY() FString contentCheckColor; // 确认内容的颜色 UPROPERTY() FString contentTitleColor; // 查看语句的颜色 UPROPERTY() FString contentShowColor; // 页脚(开始游戏) // 背景颜色(Gradient) UPROPERTY() TArray<FString> footerBackGradient; // 游戏开始按钮的背景颜色(Gradient) UPROPERTY() TArray<FString> footerButtonGradient; // 游戏开始按钮的边框颜色 UPROPERTY() TArray<FString> footerButtonOutlineColor; // 游戏开始语句 UPROPERTY() TArray<FString> footerTitle; // 游戏开始语句的颜色 UPROPERTY() TArray<FString> footerTitleColor; //是否显示一般推送 UPROPERTY() bool showPush; // 是否显示夜间推送 UPROPERTY() bool showNightPush; // 更改“同意全部”语句时 UPROPERTY() FString allMessage; // 更改“使用条款”语句时 UPROPERTY() FString termMessage; // 更改“个人信息处理方针”语句时 UPROPERTY() FString privacyMessage; // 更改“一般推送”语句时 UPROPERTY() FString pushMessage; // 更改“夜间推送”语句时 UPROPERTY() FString nightPushMessage; UPROPERTY() FString pushDetailURL; UPROPERTY() FString nightPushDetailURL; }
各个变量将应用到如下图片所显示的区域中。
GDPR条款确认列表功能
如要以列表形式导入在仪表盘激活的GDPR条款项目,请使用下列代码。
//返回的数据格式为FString类型,且为string[]格式。例如> "[ gdpr_privacy, gdpr_term ]"
if (FGamePotSDKPluginModule::IsGamePotSdkAvailable())
FString gdpr_list = FGamePotSDKPluginModule::GetSharedGamePotSdk()->getGDPRCheckedList();
// gdpr_privacy:隐私政策
// gdpr_term:使用条款
// gdpr_gdpr:GDPR使用条款
// gdpr_push_normal:同意接收活动推送
// gdpr_push_night:同意接收夜间活动推送(仅限韩国)
// gdpr_adapp_custom:同意接收个人精准广告投放(GDPR实施国家)
// gdpr_adapp_nocustom:同意接收除个人精准广告投放以外的一般广告(GDPR实施国家)
Last updated