iOS SDK 설정

Pod 설정

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

$ pod init

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

반드시 1.3.34 버전으로 고정하여 사용 바랍니다.

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

  # AdisonOfferwallSDK를 위한 Pods
  pod 'AdisonOfferwallSDK', '1.3.34'

  ...
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]

유저 식별값 입력

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

Adison.shared.uid = "573E010013647A49B8F6B3E35E8B3C4"
  • uid는 추후 적립 처리가 가능하도록 별도로 암호화 한 유저 식별값을 설정해주시기 바랍니다.

  • 개인정보(이메일, 이름, 전화번호, 식별가능한 사용자 ID 등)을 사용하면 안됩니다.

  • uid는 총 80자 한도에서 설정해주시기 바랍니다.

  • 개인정보보호를 위한 별도의 약관을 표시하고 이를 동의한 사용자만 설정해주시기 바랍니다.

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]

Last updated