Android SDK_客户支持功能

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

客户咨询功能


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

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

若要与Dashboard关联使用客户咨询功能,请使用下列代码。

GamePot.getInstance().showCSWebView(/*当前Activity*/);

外部链接客户咨询


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

String url = "从GAMEPOT获取的外部客户支持URL";

GamePot.getInstance().showWebView(/*当前Activity*/, url, true);

FAQ功能


若要使用与Dashboard的 FAQ 菜单关联的FAQ功能,请使用下列代码。

GamePot.getInstance().showFaq(/*当前Activity*/);

条款及政策UI调用功能


可使用UI调用Dashboard的 客户支持 菜单制定的各项条款、政策。

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

  • 使用条款

    import io.gamepot.common.GamePot;
    
    // activity:当前Activity
    GamePot.getInstance().showTerms(activity);
  • 隐私政策

    import io.gamepot.common.GamePot;
    
    // activity:当前Activity
    
    GamePot.getInstance().showPrivacy(activity);
  • 退款政策

    import io.gamepot.common.GamePot;
    
    // activity:当前Activity
    GamePot.getInstance().showRefund(activity);

条款同意功能(含GDPR)


可使用提供的弹窗UI功能收集在Dashboard制定的各种政策及条款的同意。也可收集对于GDPR政策的同意。

自动调用条款同意

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

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

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

// 自定义应用MATERIAL_ORANGE主题时
GamePotAgreeBuilder bulider = new GamePotAgreeBuilder(GamePotAgreeBuilder.THEME.MATERIAL_ORANGE);
GamePot.getInstance().setAutoAgreeBuilder(bulider);

...

GamePotChannel.getInstance().login(GamePotChannelType);

...

手动调用条款同意

若要手动调用条款同意,请使用下列代码。

  • 选择主题

    // 默认主题
    GamePotAgreeBuilder.THEME.BLUE
    GamePotAgreeBuilder.THEME.GREEN
    
    //改善主题
    GamePotAgreeBuilder.THEME.MATERIAL_RED,
    GamePotAgreeBuilder.THEME.MATERIAL_BLUE,
    GamePotAgreeBuilder.THEME.MATERIAL_CYAN,
    GamePotAgreeBuilder.THEME.MATERIAL_ORANGE,
    GamePotAgreeBuilder.THEME.MATERIAL_PURPLE,
    GamePotAgreeBuilder.THEME.MATERIAL_DARKBLUE,
    GamePotAgreeBuilder.THEME.MATERIAL_YELLOW,
    GamePotAgreeBuilder.THEME.MATERIAL_GRAPE,
    GamePotAgreeBuilder.THEME.MATERIAL_GRAY,
    GamePotAgreeBuilder.THEME.MATERIAL_GREEN,
    GamePotAgreeBuilder.THEME.MATERIAL_PEACH,
  • 调用

    // 默认调用(应用MATERIAL_BLUE主题)
    GamePot.getInstance().showAgreeDialog(/*activity*/, new GamePotAgreeBuilder(), new GamePotListener<GamePotAgreeInfo>() {
        @Override
        public void onSuccess(GamePotAgreeInfo data) {
            // data.agree: 同意全部强制条款时为true
            // data.agreePush: 勾选同意接收一般广告类消息时为true,否则为false
            // data.agreeNight: 勾选同意接收夜间广告类消息时为true,否则为false
            // 成功登录后,请通过setPushEnable api统一设置agreePush / agreeNight值。
        }
    
        @Override
        public void onFailure(GamePotError error) {
            // 请使用弹窗等显示error.message。
        }
    });
    
    // 应用MATERIAL_ORANGE主题时
    GamePotAgreeBuilder bulider = new GamePotAgreeBuilder(GamePotAgreeBuilder.THEME.MATERIAL_ORANGE);
    GamePot.getInstance().showAgreeDialog(/*activity*/, bulider, new GamePotListener<GamePotAgreeInfo>() {
      ....
    }

自行配置条款同意UI主题

可使用自行配置的条款同意UI主题替代SDK提供的主题。

若要使用自行配置的条款同意UI主题,则调用条款同意前请使用下列代码配置主题。

GamePotAgreeBuilder agreeBuilder= new GamePotAgreeBuilder();
agreeBuilder.setHeaderBackGradient(new int[] {0xFF00050B,0xFF0F1B21});
agreeBuilder.setHeaderTitleColor(0xFFFF0000);
agreeBuilder.setHeaderBottomColor(0xFF00FF00);
// 未使用时设置为""
agreeBuilder.setHeaderTitle("同意条款");
// res/drawable对象ID
agreeBuilder.setHeaderIconDrawable(R.drawable.ic_stat_gamepot_agree);

agreeBuilder.setContentBackGradient(new int[] { 0xFFFF2432, 0xFF11FF32 });
agreeBuilder.setContentTitleColor(0xFF0429FF);
agreeBuilder.setContentCheckColor(0xFFFFADB5);
agreeBuilder.setContentIconColor(0xFF98FFC6);
agreeBuilder.setContentShowColor(0xFF98B3FF);
// res/drawable对象ID
agreeBuilder.setContentIconDrawable(R.drawable.ic_stat_gamepot_small);

agreeBuilder.setFooterBackGradient(new int[] { 0xFFFFFFFF, 0xFF112432 });
agreeBuilder.setFooterButtonGradient(new int[] { 0xFF1E3A57, 0xFFFFFFFF });
agreeBuilder.setFooterButtonOutlineColor(0xFFFF171A);
agreeBuilder.setFooterTitleColor(0xFFFF00D5);
agreeBuilder.setFooterTitle("开始游戏");

//勾选同意接收广告类消息(一般/夜间)后,开始游戏时是否显示Toast消息(同意时间)
agreeBuilder.setShowToastPushStatus(true);

// 修改同意接收广告类消息(一般/夜间)内容
agreeBuilder.setPushToastMsg("Push on");
agreeBuilder.setNightPushToastMsg("Night Push on");

// 是否显示"同意接收一般广告类消息"按钮
agreeBuilder.setShowPush(true);

// 是否显示"同意接收夜间广告类消息"按钮
agreeBuilder.setShowNightPush(true);

// 设置同意接收一般广告类链接按钮(不使用时无需输入)
agreeBuilder.setPushDetailURL("https://...");

// 设置同意接收夜间广告类链接按钮(不使用时无需输入)
agreeBuilder.setNightPushDetailURL("https://...");

// 更改语句
agreeBuilder.setAllMessage("全部同意");
agreeBuilder.setTermMessage("必选)使用条款");
agreeBuilder.setPrivacyMessage("必选)个人信息处理方针");
agreeBuilder.setPushMessage("可选)同意接收一般推送");
agreeBuilder.setNightPushMessage("可选)同意接收夜间推送");


GamePot.getInstance().showAgreeDialog(/*activity*/, agreeBuilder, new GamePotListener<GamePotAgreeInfo>() {
  ....
}

  • 各变量应用至下列图像显示的区域中。

    • AgeView

    • EmailView

    • AgreeView

GDPR条款检查列表功能

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

import io.gamepot.common.GamePot;

(List<String>) GamePot.getInstance().getGDPRCheckedList();

//返回的各项参数对应Dashboard的下列设置。
gdpr_privacy : 隐私政策
gdpr_term : 使用条款
gdpr_gdpr : GDPR使用条款
gdpr_push_normal : 同意接收事件推送
gdpr_push_night : 同意接收夜间事件推送(仅限韩国)
gdpr_adapp_custom : 同意接收个人精准广告投放(GDPR实施国家)
gdpr_adapp_nocustom : 同意接收查看广告,非个人精准广告投放(GDPR实施国家)

Last updated