客户支持功能

通过与仪表盘关联,可使用客户咨询、调用政策及条款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