Classes

Adrop (Main SDK Class)

Adrop는 Web SDK의 핵심 클래스입니다.

DOM 감지, 광고 요청, 광고 렌더링, 이벤트 처리 등을 담당합니다.


Static Methods

observe(config: AdropConfig): Adrop

DOM을 관찰(Observe)하여 data-adrop-unit 속성이 포함된 모든 요소에 자동으로 광고를 로딩합니다.

Singleton 패턴으로 동작하며, 이미 초기화된 경우 기존 인스턴스를 반환합니다.

  • Parameters

    • config: SDK 설정 객체

      (이미 초기화된 경우 기존 설정과 병합됩니다)

  • Returns

    • Adrop 인스턴스

instance(): Adrop

Adrop 인스턴스를 return합니다.

  • Returns

    • Adrop 인스턴스


Instance Methods

setConfig(config: AdropConfig): void

기존 SDK 설정에 새로운 설정 값을 업데이트합니다.

  • Parameters

    • config: 변경할 설정 값


renderAd(container: HTMLElement | string, request?: AdropAdRequest): Promise

지정된 컨테이너에 광고를 렌더링합니다.

  • Parameters

    • container: HTML Element 또는 Element ID

    • request(optional): 광고 요청 파라미터

      (컨테이너에 data attributes에 대응되는 값들은 생략 가능)


requestAd(request: AdropAdRequest): Promise

광고를 렌더링하지 않고 광고 데이터만 요청합니다.

  • Parameters

    • request: 광고 요청 정보

  • Returns

    • 광고 응답(AdropAdResponse)


clear(container: HTMLElement | string): void

해당 컨테이너에 렌더링된 광고를 제거합니다.

  • Parameters

    • container: HTML Element 또는 Element ID


on(event, callback, filter?): void

SDK 이벤트를 등록합니다.

  • Parameters

    • event: 이벤트 이름 (Adrop.Events)

    • callback: 이벤트 처리 함수

    • filter(optional): 유닛 필터 등 조건부 이벤트 처리


off(event, callback): void

등록된 이벤트 리스너를 제거합니다.

  • Parameters

    • event: 이벤트 이름

    • callback: 제거할 콜백 함수


AdropMetrics

사용자/App/Device/Custom 속성(property)을 관리하는 모듈입니다.

사용자 속성을 업데이트하거나 서버로 전달하는 역할을 합니다.


Instance Methods

properties(): Properties

모든 속성의 병합된 값을 반환합니다.

우선순위는 아래와 같습니다:

device < app < user

  • Returns

    • 병합된 properties


clear(): void

App 및 User 속성을 초기화합니다.

(Device 속성은 초기화되지 않습니다)


setAppProperties(properties: AppProperties): this

App 관련 속성을 설정합니다.

  • Parameters

    • properties: 앱 속성

  • Returns

    • AdropMetrics(this) — 메서드 체이닝 가능


setUserProperties(properties: UserProperties): this

User 속성을 설정합니다.

AppProperties 또는 DeviceProperties에 해당하는 키는 자동으로 필터링됩니다.

  • Parameters

    • properties: 유저 속성

  • Returns

    • AdropMetrics(this)


commit(): Promise<void>

변경된 사용자 속성을 서버로 업데이트합니다.

appKey와 uid가 config에 설정되어 있어야 합니다.

Last updated