Android API
Android SDK의 주요 클래스와 메서드 레퍼런스입니다.
AdchainSdk
메인 SDK 클래스 (Singleton).
initialize()
SDK를 초기화합니다. 초기화는 백그라운드에서 비동기로 진행됩니다.
fun initialize(
application: Application,
sdkConfig: AdchainSdkConfig
)파라미터:
application
Application
O
Application 인스턴스
sdkConfig
AdchainSdkConfig
O
SDK 설정
초기화 상태 확인:
if (AdchainSdk.isInitialized()) {
// 초기화 완료
}login()
사용자 로그인.
파라미터:
adchainSdkUser
AdchainSdkUser
O
사용자 정보
listener
AdchainSdkLoginListener?
X
로그인 콜백 (ErrorType enum 사용)
logout()
로그아웃.
openOfferwall()
전체 화면 오퍼월 열기.
파라미터:
context
Context
O
Context (Activity 또는 Application)
placementId
String
O
배치 ID (통계 추적용)
callback
OfferwallCallback?
X
오퍼월 생명주기 콜백
eventCallback
OfferwallEventCallback?
X
커스텀 이벤트 콜백 (v1.0.24+)
openOfferwallWithUrl()
커스텀 URL로 오퍼월을 엽니다. 기본 오퍼월 URL이 아닌 특정 URL로 직접 오퍼월을 열어야 할 때 사용합니다.
파라미터:
url
String
O
오퍼월로 열 커스텀 URL
context
Context
O
Context (Activity 또는 Application)
placementId
String
O
배치 ID (통계 추적용)
callback
OfferwallCallback?
X
오퍼월 생명주기 콜백
eventCallback
OfferwallEventCallback?
X
커스텀 이벤트 콜백 (v1.0.24+)
사용 예시:
용도:
특정 캠페인 페이지로 직접 이동
테스트/스테이징 환경 URL 사용
외부 파트너 오퍼월 URL 직접 지정
참고: placementId는 URL에 추가되지 않고 이벤트 추적용으로만 사용됩니다.
trackEvent()
이벤트 추적.
파라미터:
eventName
String
O
이벤트 이름
payload
Map<String, Any>
X
추가 데이터
기타 메서드
isInitialized(): Boolean- 초기화 상태 확인isLoggedIn: Boolean- 로그인 상태 (프로퍼티)getCurrentUser(): AdchainSdkUser?- 현재 사용자 정보flushEvents()- 이벤트 즉시 전송openAdjoeOfferwall(...)- Adjoe 오퍼월
AdchainSdkConfig
SDK 설정 데이터 클래스.
필드:
appKey
String
O
앱 키
appSecret
String
O
앱 시크릿
environment
Environment
X
환경 (기본: PRODUCTION)
AdchainSdkUser
사용자 정보 데이터 클래스.
필드:
userId
String
O
사용자 ID
gender
Gender
X
성별 (기본: UNKNOWN)
birthYear
Int?
X
출생연도
Gender enum:
Gender.MALEGender.FEMALEGender.OTHERGender.UNKNOWN
AdchainOfferwallView
임베디드 오퍼월 View.
메서드:
fun load(placementId: String)- 오퍼월 로드fun setListener(listener: AdchainOfferwallListener)- 리스너 설정fun destroy()- 뷰 정리
리스너 인터페이스
AdchainSdkLoginListener
OfferwallCallback
OfferwallEventCallback
WebView와 Native 간 커스텀 이벤트 통신용 (v1.0.24+)
다음 단계
Last updated