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- 유효하지 않은 사용자 IDnetworkError- 네트워크 오류unknown- 알 수 없는 오류
AdchainAdError
광고(Quiz, Mission, Banner) 관련 에러입니다.
에러 코드:
notInitialized- SDK가 초기화되지 않음loadFailed- 로드 실패networkError- 네트워크 오류noFill- 사용 가능한 광고 없음unknown- 알 수 없는 오류
다음 단계
Last updated