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