iOS API
iOS SDK의 주요 클래스와 메서드 레퍼런스입니다.
AdchainSdk
메인 SDK 클래스 (Singleton).
class AdchainSdk접근: AdchainSdk.shared
initialize()
func initialize(
application: UIApplication,
sdkConfig: AdchainSdkConfig,
listener: AdchainSdkInitDelegate
)login()
func login(
adchainSdkUser: AdchainSdkUser,
listener: AdchainSdkLoginDelegate
)logout()
func logout()openOfferwall()
func openOfferwall(
viewController: UIViewController,
placementId: String = "",
listener: AdchainOfferwallDelegate? = nil
)trackEvent()
func trackEvent(
_ eventName: String,
payload: [String: Any] = [:]
)프로퍼티
var isInitialized: Bool- 초기화 상태var isLoggedIn: Bool- 로그인 상태
기타 메서드
func getCurrentUser() -> AdchainSdkUser?func flushEvents()func openOfferwallWithUrl(...)func openAdjoeOfferwall(...)
AdchainSdkConfig
struct AdchainSdkConfig {
let appKey: String
let appSecret: String
let environment: Environment
}Environment:
.production.development
AdchainSdkUser
struct AdchainSdkUser {
let userId: String
let gender: Gender
let birthYear: Int?
}Gender:
.male.female.other.unknown
AdchainOfferwallView
class AdchainOfferwallView: UIView메서드:
func load(placementId: String)
func cleanup()Delegate 프로토콜
AdchainSdkInitDelegate
protocol AdchainSdkInitDelegate {
func onSuccess()
func onFailure(error: AdchainError)
}AdchainSdkLoginDelegate
protocol AdchainSdkLoginDelegate {
func onSuccess()
func onFailure(error: AdchainError)
}AdchainOfferwallDelegate
protocol AdchainOfferwallDelegate {
func onOpen()
func onClose()
func onError(error: AdchainError)
}AdchainError
struct AdchainError: Error {
let code: Int
let message: String
}다음 단계
Last updated