# 설정 적용

오퍼월 표시와 관련된 설정은 `AdisonConfig`를 통해 적용합니다.

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

```swift
let config = AdisonConfig()

config.infoBarHidden = true // 상단 정보창 숨기 (기본값: false)
config.offerwallListTitle = "오퍼월 테스트" // 목록화면 네비게이션 타이틀 (기본값: 오퍼월)

Adison.shared.config = config
```

{% endtab %}

{% tab title="Objective-C" %}

```objectivec
AdisonConfig *config = [AdisonConfig new];

config.infoBarHidden = YES;
config.offerwallListTitle = @"테스트";

[[Adison shared] setConfig:config];
```

{% endtab %}
{% endtabs %}

| 속성                 | 내용                                                          | 기본값        |
| ------------------ | ----------------------------------------------------------- | ---------- |
| prepareViewHidden  | 스플래시 숨김                                                     | false      |
| infoBarHidden      | 상단 정보창 숨김                                                   | false      |
| offerwallListTitle | 목상 상단 타이틀                                                   | "오퍼월"      |
| screenOrientation  | <p>목록 및 상세 화면 방향</p><p>e.g., \[ .portrait, .landscape ]</p> | .landscape |

### 가로화면 <a href="#orientation-landscape" id="orientation-landscape"></a>

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

```swift
config.screenOrientation = .landscape
```

{% endtab %}
{% endtabs %}

가로 화면을 설정한 경우 아래와 같이 표시됩니다.

![](https://3462751629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhsSOWD0VHlMYolfjRw%2F-MF-LWfp2g3eNknUH_wV%2F-MF-M2I0r8JQBEZxV80Q%2FScreenshot_20200727-112723.png?alt=media\&token=6850b3e3-6d83-4fd7-a3fb-a28cec99df40)

![](https://3462751629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LhsSOWD0VHlMYolfjRw%2F-MF-LWfp2g3eNknUH_wV%2F-MF-MBJoAMe2P53IAmND%2FScreenshot_20200727-112824.png?alt=media\&token=19acbbea-114d-4d8c-b5eb-833150972e50)

### 스플래시

스플래시 하단에 이미지를 포함시킬 경우 `config.prepareViewImages` 에 이미지를 설정합니다.

{% code title="Swift" %}

```swift
let splashImage = UIImage(named: "splash.jpg", in: Bundle.main, compatibleWith: nil)!
config.prepareViewImages = [ splashImage ]
```

{% endcode %}

애니메이션이 필요한 경우 UIImage의 배열 직접 전달하여 적용 가능합니다.

{% code title="Swift" %}

```swift
let splashImages = (1...17).map { UIImage(named: String(format: "cookies_%02d.jpg", $0), in: Bundle.main, compatibleWith: nil)! }
config.prepareViewImages = splashImages
```

{% endcode %}

#### 스플래시 커스텀 <a href="#custom-splash-screen" id="custom-splash-screen"></a>

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

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

```swift
typealias PrepareView = UIView & RewardDisplayable

public protocol RewardDisplayable: class {
    
    func setAvailableReward(name: String, unit: String, points: Int)
    
}
```

{% endtab %}

{% tab title="Objective-C" %}

```objectivec
## Header

#import <UIKit/UIKit.h>
#import <AdisonOfferwallSDK/AdisonOfferwallSDK.h>

@interface AdisonPrepareView : UIView <RewardDisplayable>


@end

## Code

#import "AdisonPrepareView.h"

@interface AdisonPrepareView ()

@end

@implementation AdisonPrepareView

- (void)setAvailableRewardWithName:(NSString *)name unit:(NSString *)unit points:(NSInteger)points {
    // TODO: 
}

@end

```

{% endtab %}
{% endtabs %}

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

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

```swift
config.prepareViewClass = AdisonPrepareView.self
```

{% endtab %}

{% tab title="Objective-C" %}

```objectivec
config.prepareViewClass = AdisonPrepareView.class;
```

{% endtab %}
{% endtabs %}
