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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gamepot.io/basics/gamepot-2.0/zhong-wen/android-sdk/android-sdk-ke-hu-zhi-chi-gong-neng.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
