> For the complete documentation index, see [llms.txt](https://docs.gamepot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gamepot.io/basics/gamepot-2.0/zhong-wen/android-sdk/android-sdk-ke-hu-zhi-chi-gong-neng.md).

# Android SDK\_客户支持功能

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

&#x20;

## **客户咨询功能** <a href="#ke-hu-zi-xun-gong-neng" id="ke-hu-zi-xun-gong-neng"></a>

***

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

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

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

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

## **外部链接客户咨询** <a href="#wai-bu-lian-jie-ke-hu-zi-xun" id="wai-bu-lian-jie-ke-hu-zi-xun"></a>

***

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

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

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

## **FAQ功能** <a href="#faq-gong-neng" id="faq-gong-neng"></a>

***

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

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

## **条款及政策UI调用功能** <a href="#tiao-kuan-ji-zheng-ce-ui-diao-yong-gong-neng" id="tiao-kuan-ji-zheng-ce-ui-diao-yong-gong-neng"></a>

***

可使用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）** <a href="#tiao-kuan-tong-yi-gong-neng-han-gdpr" id="tiao-kuan-tong-yi-gong-neng-han-gdpr"></a>

***

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

&#x20;

**自动调用条款同意**

若使用的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**<br>

    <figure><img src="/files/vaUZw6pk2GXYzK2OCpRh" alt=""><figcaption></figcaption></figure>
  * **EmailView**<br>

    <figure><img src="/files/KH694zfh9ooGA7n8df3k" alt=""><figcaption></figcaption></figure>
  * **AgreeView**<br>

    <figure><img src="/files/2xgng822EqFwmwUipMWQ" alt=""><figcaption></figcaption></figure>

### **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实施国家）
```
