iOS SDK 설정

Pod 설정

CocoaPod이 없는 경우 https://cocoapods.org 에서 설치 후 초기화를 진행합니다:

$ pod init

pod 파일에 AdisonOfferwallSDK을 추가합니다.

target 'OfferwallSample' do
# Swift를 사용하지 않거나 동적 프레임워크를 사용하지 않는 경우 다음 행에 주석을 추가합니다
use_frameworks!
# AdisonOfferwallSDK를 위한 Pods
pod 'AdisonOfferwallSDK', '1.3.16'
...
end

Podfile.lock으로 버전이 고정된 경우 갱신을 위해 pod을 업데이트합니다.

$ pod update

최신 pod 목록을 가져와서 라이브러리를 설치합니다.

$ pod repo update
$ pod install

또는

$ pod install --repo-update

Objective-C 설정

AdiSON 오퍼월 SDK 는 Swift로 작성되었기 때문에, Xcode 프로젝트에서 다음과 같이 Swift 라이브러리를 추가해 주셔야 합니다. [Build Settings > Always Embed Swift Standard Libraries]yes로 설정합니다.

SDK 적용

AdiSON 오퍼월에서는 앱별로 app_id를 발급합니다. 발급된 app_id를 사용하여 Application이나 해당 ViewController 생성 시점에 초기화를 진행해 주시기 바랍니다.

Swift
import AdisonOfferwallSDK
Adison.shared.initialize(appId: appId)
Objective-C
#import <AdisonOfferwallSDK/AdisonOfferwallSDK-Swift.h>
[[Adison shared] initializeWith:appId]

사용자 아이디 지정

사용자 아이디를 초기화 이후에 지정해주시기 바랍니다. 비사용자인 경우 오퍼월 목록과 상세화면까지 표시되며 이외의 동작에는 로그인을 요청하게 됩니다.

Swift
Adison.shared.uid = uid
Objective-C
[[Adison shared] setUid: uid]

오퍼월 표시

버튼이나 뱃지에 onClick 이벤트 시 현재 ViewController을 param으로 전달하여 modal로 오퍼월을 표시합니다.

Swift
Adison.shared.presentOfferwall(from: self, adId: nil, animated:false, completion:nil)
Objective-C
[[Adison shared] presentOfferwall:self adId: nil, animated: false completion: ni]l

테스트 설정

개발 서버는 다음의 메소드를 통해 변경 가능합니다.

Swift
Adison.shared.setServer(.development)
Objective-C
[[Adison shared] setServer:Stage.development]

테스트 광고는 테스트 유저임을 설정하여 표시 가능합니다.

Swift
Adison.shared.isTester(true)
Objective-C
[[Adison shared] isTester:true]