iOS API

iOS SDK의 주요 클래스와 메서드 레퍼런스입니다.

AdchainSdk

메인 SDK 클래스 (Singleton).

class AdchainSdk

접근: AdchainSdk.shared

initialize()

func initialize(
    application: UIApplication,
    sdkConfig: AdchainSdkConfig
)

SDK를 초기화합니다. 앱 시작 시 한 번만 호출하며, 비동기로 처리됩니다.

login()

func login(
    adchainSdkUser: AdchainSdkUser,
    listener: AdchainSdkLoginListener? = nil
)

사용자 로그인을 수행합니다. SDK 기능을 사용하기 전에 반드시 로그인해야 합니다.

logout()

openOfferwall()

기본 오퍼월을 엽니다.

trackEvent()

프로퍼티

  • func isInitialized() -> Bool - 초기화 상태 확인 (메서드)

  • var isLoggedIn: Bool - 로그인 상태

기타 메서드

getCurrentUser()

현재 로그인된 사용자 정보를 반환합니다.

flushEvents()

대기 중인 이벤트를 즉시 서버로 전송합니다.

openOfferwallWithUrl()

커스텀 URL로 오퍼월을 엽니다. 기본 오퍼월 URL이 아닌 특정 URL로 직접 오퍼월을 열어야 할 때 사용합니다.

파라미터:

이름
타입
필수
설명

url

String

O

오퍼월로 열 커스텀 URL

placementId

String

O

배치 ID (통계 추적용)

presentingViewController

UIViewController

O

오퍼월을 표시할 뷰 컨트롤러

callback

OfferwallCallback?

X

오퍼월 생명주기 콜백

eventCallback

OfferwallEventCallback?

X

커스텀 이벤트 콜백 (v1.0.41+)

showNavigationBar

Bool

X

커스텀 네비게이션 바 표시 (기본: false)

useNativeNavigationBar

Bool

X

iOS 기본 네비게이션 바 사용 (기본: false)

사용 예시:

용도:

  • 특정 캠페인 페이지로 직접 이동

  • 테스트/스테이징 환경 URL 사용

  • 외부 파트너 오퍼월 URL 직접 지정

참고: placementId는 URL에 추가되지 않고 이벤트 추적용으로만 사용됩니다.

openOfferwallNestAds()

NestAds placement ID를 사용하여 오퍼월을 엽니다. 서버에서 URL을 가져와 openOfferwallWithUrl()을 호출합니다.

openAdjoeOfferwall()

Adjoe 오퍼월을 엽니다 (PlaytimeWeb 사용).

openExternalBrowser()

시스템 기본 브라우저에서 URL을 엽니다.

trackCustomEvent()

커스텀 이벤트를 추적합니다.

getBannerInfo()

배너 정보를 가져옵니다.

getAdvertisingId()

광고 ID(IDFA)를 가져옵니다.

setLogLevel() (static)

SDK 로그 레벨을 설정합니다. 기본값은 WARNING입니다.

LogLevel:

  • .NONE - 로그 없음

  • .ERROR - 에러만

  • .WARNING - 경고 이상

  • .INFO - 정보 이상

  • .DEBUG - 디버그 이상

  • .VERBOSE - 모든 로그

AdchainSdkConfig

Builder 패턴

사용 예시:

Environment

환경:

  • .production - 프로덕션 환경

  • .staging - 스테이징 환경

  • .development - 개발 환경

AdchainSdkUser

Gender

성별:

  • .male - 남성 ("M")

  • .female - 여성 ("F")

  • .other - 기타/알 수 없음 ("O")

AdchainOfferwallView

Native View로 오퍼월을 표시할 수 있습니다 (예: React Native 탭).

메서드:

Delegate 및 Callback 프로토콜

AdchainSdkLoginListener

로그인 결과를 받는 리스너입니다.

OfferwallCallback

오퍼월 이벤트를 받는 콜백입니다.

사용 예시:

OfferwallEventCallback

오퍼월 WebView에서 발생하는 커스텀 이벤트를 받는 콜백입니다 (v1.0.41+).

AdchainQuiz

퀴즈 기능을 제공하는 클래스입니다.

메서드:

AdchainQuizEventsListener

퀴즈 완료 시 호출됩니다. 이 시점에서 퀴즈 목록을 새로고침해야 합니다.

QuizResponse

QuizEvent

AdchainMission

미션 기능을 제공하는 클래스입니다.

메서드:

AdchainMissionEventsListener

MissionProgress

Mission

MissionType

AdchainBanner

배너 정보를 가져오는 클래스입니다.

접근: AdchainBanner.shared

메서드:

에러 타입

AdchainLoginError

로그인 관련 에러입니다.

에러 코드:

  • notInitialized - SDK가 초기화되지 않음

  • invalidUserId - 유효하지 않은 사용자 ID

  • networkError - 네트워크 오류

  • unknown - 알 수 없는 오류

AdchainAdError

광고(Quiz, Mission, Banner) 관련 에러입니다.

에러 코드:

  • notInitialized - SDK가 초기화되지 않음

  • loadFailed - 로드 실패

  • networkError - 네트워크 오류

  • noFill - 사용 가능한 광고 없음

  • unknown - 알 수 없는 오류

다음 단계

Last updated