Unity SDK_客户支持功能

通过与仪表盘关联,可使用客户咨询、调用政策及条款UI、同意收集等功能。

客户咨询功能

可使用会员发送咨询,由负责人回复的客户咨询功能。 与仪表盘的客户支持 > 客户咨询菜单关联。

客户咨询UI根据设备语言将变更为韩语、英语、日语、中文(简体、繁体)中的一个语言,除此之外的设备语言,则变更为英语。

如要与仪表盘关联使用客户咨询功能,请使用下列代码。

GamePot.showCSWebView();

外部链接客户咨询


如要允许通过外部链接访问的未登录客户也能提交咨询,请使用下列代码。

// url:GAMEPOT发放的外部客户支持URL

GamePot.showWebView(string url);

条款及政策UI调用功能

可在仪表盘的客户支持菜单以UI形式调用已撰写的各种条款、政策。

如要调用条款及政策UI,请使用下列代码。

  • 使用条款

    GamePot.showTerms();
  • 隐私政策

    GamePot.showPrivacy();
  • 退款政策

    GamePot.showRefund();

条款同意功能(含GDPR)

可使用提供的弹窗UI功能收集在仪表盘已撰写的各种政策及条款的同意。 也可以收集GDPR政策的同意。

自动调用条款同意


如果使用GAMEPOT Unity SDK v3.3.0以上版本,当会员登录时将自动显示条款同意弹窗。

如要变更登录时是否自动调用条款同意,请使用下列代码。

// 默认值为true
// 自动弹出弹窗时,应用MATERIAL_BLUE主题 
// 若设置为false,登录时不显示条款同意弹窗。
GamePot.setAutoAgree(true);

// 自定义应用MATERIAL_ORANGE主题时
NAgreeInfo bulider = new NAgreeInfo(); 
bulider.theme = "MATERIAL_ORANGE";
GamePot.setAutoAgreeBuilder(bulider);

...

GamePot.login(NCommon.LoginType);

...

手动调用条款同意

如要手动执行条款调用,请使用下列代码。

  • 选择主题

    // 默认主题
    BLUE
    GREEN
    
    // 改进主题
    MATERIAL_RED,
    MATERIAL_BLUE,
    MATERIAL_CYAN,
    MATERIAL_ORANGE,
    MATERIAL_PURPLE,
    MATERIAL_DARKBLUE,
    MATERIAL_YELLOW,
    MATERIAL_GRAPE,
    MATERIAL_GRAY,
    MATERIAL_GREEN,
    MATERIAL_PEACH,

  • 调用 - 方式1

      // 默认调用(应用MATERIAL_BLUE主题)
    GamePot.showAgreeDialog();
    
    // 应用其他主题时
    NAgreeInfo info = new NAgreeInfo();
    info.theme = "MATERIAL_RED";
    GamePot.showAgreeDialog(info);
    // 同意条款时
    public void onAgreeDialogSuccess(NAgreeResultInfo info)
    {
        // info.agree:全部同意必要条款时为true
        // info.agreePush:勾选同意接收一般广告类消息时为true,否则为false
        // info.agreeNight:勾选同意接收夜间广告推送时为true,否则为false
        // agreePush/agreeNight值请在登录成功后通过setPushStatus API一次性设置。
    }
    
    // 发生错误
    public void onAgreeDialogFailure(NError error)
    {
        // 请使用error.message显示错误消息。
    }

  • 调用 - 方式2

        // 默认调用(应用蓝色主题)
        showAgreeDialog(GamePotCallbackDelegate.CB_ShowAgree);
    
        // 应用其他主题时
        NAgreeInfo info = new NAgreeInfo();
        info.theme = "MATERIAL_RED";
        GamePot.showAgreeDialog(info,GamePotCallbackDelegate.CB_ShowAgree);
        
        GamePot.showAgreeDialog( info, (success, NAgreeResultInfo agreeInfo, NError error) => {
           if(success)
           {
                // 同意条款时
                // info.agree:全部同意必要条款时为true
                 // info.agreePush:勾选同意接收一般广告类消息时为true,否则为false
                 // info.agreeNight:勾选同意接收夜间广告推送时为true,否则为false
                 // agreePush/agreeNight值请在登录成功后通过setPushStatus API一次性设置。
           }
           else
           {
                // 发生错误
                // 请使用error.message显示错误消息。
           }
        });
        ```
    
    #### 自行配置条款同意UI主题<a name="약관동의UI테마직접구성"></a>
    可使用自行配置的条款同意UI主题替代SDK提供的主题。
    
    如要使用自行设置的条款同意UI主题,调用条款同意前请使用下列代码配置主题。
    
    ```C#
    NAgreeInfo info = new NAgreeInfo();
    info.theme = "MATERIAL_RED";
    info.headerBackGradient = new string[] { "0xFF00050B", "0xFF0F1B21" };
    info.headerTitleColor = "0xFFFF0000";
    info.headerBottomColor = "0xFF00FF00";
    // 未使用时设置为""
    info.headerTitle = "同意使用条款";
    // Android:res/drawable对象ID(文件名)
    // iOS:asset对象ID(文件名)
    info.headerIconDrawable = "ic_stat_gamepot_agree";
    
    info.contentBackGradient = new string[] { "0xFFFF2432", "0xFF11FF32" };
    info.contentIconColor = "0xFF0429FF";
    info.contentCheckColor = "0xFFFFADB5";
    info.contentTitleColor = "0xFF98FFC6";
    info.contentShowColor = "0xFF98B3FF";
    // Android:res/drawable对象ID(文件名)
    // iOS:asset对象ID(文件名)
    info.contentIconDrawable = "ic_stat_gamepot_small";
    
    info.footerBackGradient = new string[] { "0xFFFFFFFF", "0xFF112432" };
    info.footerButtonGradient = new string[] { "0xFF1E3A57", "0xFFFFFFFF" };
    info.footerButtonOutlineColor = "0xFFFF171A";
    info.footerTitleColor = "0xFFFF00D5";
    info.footerTitle = "开始游戏";
    
    // 是否显示“同意接收一般广告类消息”按钮
    info.showPush = true;
    
    // 是否显示“同意夜间接收广告类消息”按钮
    info.showNightPush = true;
    
    // 设置同意接受一般广告类链接按钮(不使用时无需输入)
    info.pushDetailURL = "https://...";
    
    // 设置同意接受夜间广告类链接按钮(不使用时无需输入)
    info.nightPushDetailURL = "https://...";
    
    // 更改语句
    info.allMessage = "全部同意";
    info.termMessage = "必选)使用条款";
    info.privacyMessage = "必选)隐私政策";
    info.pushMessage = "可选)同意接收一般推送";
    info.nightPushMessage = "可选)同意接收夜间推送";
    
    
    //勾选接收广告推送(一般/夜间)后,游戏开始时是否显示Toast消息(同意时间)
    GamePot.setShowToastPushStatus(true);
    GamePot.showAgreeDialog(info);
    
    //是否激活条款弹窗内年龄限制相关选项(默认禁用/激活时,GAMEPOT仪表盘 > 客户支持 > 设置 > GDPR > 邮件验证项目为必填项)
    info.ageCertificationShow = false;  // true:激活年龄限制 false:禁用

  • 各个变量将应用到如下图片所显示的区域中。

    • AgeView

    • EmailView

    • AgreeView

GDPR条款确认列表功能


如要以列表形式导入在仪表盘激活的GDPR条款项目,请使用下列代码。

//返回的数据格式为string[]。
GamePot.getGDPRCheckedList();

//返回的各项参数对应仪表盘的下列设置。
gdpr_privacy:隐私政策
gdpr_term:使用条款
gdpr_gdpr:GDPR使用条款
gdpr_push_normal:同意接收事件推送
gdpr_push_night:同意接收夜间事件推送(仅限韩国)
gdpr_adapp_custom:同意查看个性化广告(GDPR实施国家和地区)
gdpr_adapp_nocustom:同意查看非个性化广告(GDPR实施国家和地区)

Last updated