# 설정 적용

아래의 `AdisonConfig`를 수정하여 설정을 변경합니다.

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
val config = AdisonConfig()
config.prepareViewHidden = true  // 스플래시 숨김 (기본값: false)
config.offerwallListTitle = "오퍼월 테스트"  // 목록화면 네비게이션 타이틀 (기본값: 바로적립받)
config.navigationHelpButtonType = ButtonType.Icon  // 네비게이션 이용문의 버튼 타입 (기본값: ButtonType.Icon)

Adison.setConfig(config)
```

{% endtab %}

{% tab title="Java" %}

```java
AdisonConfig config = new AdisonConfig();
config.setPrepareViewHidden(true);  // 스플래시 숨김 (기본값: false)
config.setOfferwallListTitle("오퍼월 테스트");  // 목록화면 네비게이션 타이틀 (기본값: 바로적립받)
config.navigationHelpButtonType = ButtonType.Icon; // 네비게이션 이용문의 버튼 타입 (기본값: ButtonType.Icon)

Adison.setConfig(config);
```

{% endtab %}
{% endtabs %}

| 속성                       | 내용                                                    | 기본값         |
| ------------------------ | ----------------------------------------------------- | ----------- |
| prepareViewHidden        | 스플래시 숨김                                               | false       |
| offerwallListTitle       | 목록화면 네비게이션 타이틀                                        | "바로적립받기"    |
| navigationHelpButtonType | <p>네비게이션 이용문의 버튼 타입<br>(Button.Icon, Button.Text)</p> | Button.Icon |

### 스플래시

스플래시를 표시할 경우 아래와 같이 표시됩니다.

![기본 스플래시](https://3647165202-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LhsSOWD0VHlMYolfjRw-320325635%2Fuploads%2FsYtLqARVKKtre3MmLo5w%2Fezgif-3-c944e38283a0.gif?alt=media\&token=14736c45-31b0-4911-b9f2-c37ad6c4fa3b)

스플래시 하단에 이미지를 포함시킬 경우 `config.prepareViewDrawable에` Drawable`을` 적합니다.

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
config.prepareViewDrawable = resources.getDrawable(R.drawable.img_splash)
```

{% endtab %}

{% tab title="Java" %}

```java
config.setPrepareViewDrawable(getResources().getDrawable(R.drawable.img_splash));
```

{% endtab %}
{% endtabs %}

애니메이션이 필요한 경우 `AnimationDrawable`을 적용합니다.

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
var animationDrawable = resources.getDrawable(R.drawable.cookies_anim) as AnimationDrawable
config.prepareViewDrawable = animationDrawable
```

{% endtab %}

{% tab title="Java" %}

```java
AnimationDrawable animationDrawable = getResources().getDrawable(R.drawable.cookies_anim);
config.setPrepareViewDrawable(animationDrawable);
```

{% endtab %}
{% endtabs %}

### 커스텀 스플래시 <a href="#custom_splash" id="custom_splash"></a>

스플래시 화면을 직접 제작하는 경우, PrepareView 추상 클래스를 직접 구현합니다.

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
abstract class PrepareView {
    abstract fun setAvailableReward(name: String?, unit: String?, points: Int)
}
```

{% endtab %}

{% tab title="Java" %}

```java
abstract class PrepareView {
    abstract void setAvailableReward(String name, String unit, Int points)
}
```

{% endtab %}
{% endtabs %}

이후 직접 구현한 PrepareView를 config에 적용합니다.

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
config.prepareViewClass = AdisonPrepareView::class.java
```

{% endtab %}

{% tab title="Java" %}

```java
config.setPrepareViewClass(AdisonPrepareView.class);
```

{% endtab %}
{% endtabs %}

###
