설정 적용

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

Swift
Objective-C
Swift
let config = AdisonConfig()
config.infoBarHidden = true // 상단 정보창 숨기 (기본값: false)
config.offerwallListTitle = "오퍼월 테스트" // 목록화면 네비게이션 타이틀 (기본값: 오퍼월)
Adison.shared.config = config
Objective-C
AdisonConfig *config = [AdisonConfig new];
config.infoBarHidden = YES;
config.offerwallListTitle = @"테스트";
[[Adison shared] setConfig:config];

속성

내용

기본값

prepareViewHidden

스플래시 숨김

false

infoBarHidden

상단 정보창 숨김

false

offerwallListTitle

목상 상단 타이틀

"오퍼월"

orientation

목록 및 상세 화면 방향

e.g., [ .vertical, .horizontal ]

.vertical

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

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

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

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

스플래시 커스텀

스플래시 화면을 직접 제작하기 위해서는 PrepareView 추상 클래스를 직접 구현해주면 된다.

Swift
Objective-C
Swift
typealias PrepareView = UIView & RewardDisplayable
public protocol RewardDisplayable: class {
func setAvailableReward(name: String, unit: String, points: Int)
}
Objective-C
## 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

직접 구현한 PrepareView를 config에 적용한다.

Swift
Objective-C
Swift
config.prepareViewClass = AdisonPrepareView.self
Objective-C
config.prepareViewClass = AdisonPrepareView.class;