Android API
Android SDK의 주요 클래스와 메서드 레퍼런스입니다.
AdchainSdk
메인 SDK 클래스 (Singleton).
initialize()
SDK를 초기화합니다.
fun initialize(
application: Application,
config: AdchainSdkConfig,
listener: AdchainSdkInitListener
)파라미터:
application
Application
O
Application 인스턴스
config
AdchainSdkConfig
O
SDK 설정
listener
AdchainSdkInitListener
O
초기화 콜백
login()
사용자 로그인.
fun login(
user: AdchainSdkUser,
listener: AdchainSdkLoginListener
)파라미터:
user
AdchainSdkUser
O
사용자 정보
listener
AdchainSdkLoginListener
O
로그인 콜백
logout()
로그아웃.
fun logout()openOfferwall()
전체 화면 오퍼월 열기.
fun openOfferwall(
activity: Activity,
placementId: String = "",
listener: AdchainOfferwallListener? = null
)파라미터:
activity
Activity
O
현재 Activity
placementId
String
X
배치 ID
listener
AdchainOfferwallListener?
X
오퍼월 콜백
trackEvent()
이벤트 추적.
fun trackEvent(
eventName: String,
payload: Map<String, Any> = emptyMap()
)파라미터:
eventName
String
O
이벤트 이름
payload
Map<String, Any>
X
추가 데이터
기타 메서드
isInitialized(): Boolean- 초기화 상태 확인isLoggedIn: Boolean- 로그인 상태 (프로퍼티)getCurrentUser(): AdchainSdkUser?- 현재 사용자 정보flushEvents()- 이벤트 즉시 전송openOfferwallWithUrl(...)- 커스텀 URL 오퍼월openAdjoeOfferwall(...)- Adjoe 오퍼월
AdchainSdkConfig
SDK 설정 데이터 클래스.
data class AdchainSdkConfig(
val appKey: String,
val appSecret: String,
val environment: Environment = Environment.PRODUCTION
)필드:
appKey
String
O
앱 키
appSecret
String
O
앱 시크릿
environment
Environment
X
환경 (기본: PRODUCTION)
AdchainSdkUser
사용자 정보 데이터 클래스.
data class AdchainSdkUser(
val userId: String,
val gender: Gender = Gender.UNKNOWN,
val birthYear: Int? = null
)필드:
userId
String
O
사용자 ID
gender
Gender
X
성별 (기본: UNKNOWN)
birthYear
Int?
X
출생연도
Gender enum:
Gender.MALEGender.FEMALEGender.OTHERGender.UNKNOWN
AdchainOfferwallView
임베디드 오퍼월 View.
class AdchainOfferwallView(context: Context) : FrameLayout(context)메서드:
fun load(placementId: String)- 오퍼월 로드fun setListener(listener: AdchainOfferwallListener)- 리스너 설정fun destroy()- 뷰 정리
리스너 인터페이스
AdchainSdkInitListener
interface AdchainSdkInitListener {
fun onSuccess()
fun onFailure(error: AdchainError)
}AdchainSdkLoginListener
interface AdchainSdkLoginListener {
fun onSuccess()
fun onFailure(error: AdchainError)
}AdchainOfferwallListener
interface AdchainOfferwallListener {
fun onOpen()
fun onClose()
fun onError(error: AdchainError)
}AdchainError
에러 정보 클래스.
data class AdchainError(
val code: Int,
val message: String
)주요 에러 코드:
1001
초기화 실패
1002
로그인 실패
2001
네트워크 에러
3001
오퍼월 로딩 실패
다음 단계
Last updated