Service

모든 서비스에 공통된 메서드가 포함된 기본 서비스 클래스입니다.

nestads.Service

메서드 요약

메서드
설명

이벤트가 발생할 때 자바스크립트 함수를 설정하고 호출할 수 있도록

하는 리스너를 등록합니다.

이 서비스와 연결된 슬롯 목록을 가져옵니다.

이전에 등록된 리스너를 제거합니다.


addEventListener

addEventListener<K extends keyof EventTypeMap>(eventType: K, listener: (arg: EventTypeMap[K]) => void): Service

자바스크립트 함수를 설정하고 호출할 수 있도록 하는 리스너를 등록합니다.

예시

nestads.pubAds().addEventListener("slotOnload", (event) => {
  console.log("Slot has been loaded:");
  console.log(event);
});

const targetSlot = nestads.defineSlot(`${placementCode}`, [160, 600]);
nestads.pubAds().addEventListener("slotOnload", (event) => {
  if (event.slot === targetSlot) {
    //logic
  }
});
매개변수
설명

eventType: string

이벤트 유형의 타입입니다.

listener: (arg: EventTypeMap[K]) => void

이벤트 객체 인수를 사용하는 함수입니다.

반환 값
설명

메서드가 호출된 서비스 객체입니다.


getSlots

getSlots(): Slot[]

이 서비스와 연결된 슬롯 목록을 가져옵니다.

반환 값
설명

서비스에 추가된 순서의 슬롯입니다.


removeEventListener

removeEventListener<K extends keyof EventTypeMap>(eventType: K, listener: (event: EventTypeMap[K]) => void): void

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

예시

nestads.cmd.push(() => {
  nestads.defineSlot(`${placementCode}`, [728, 90], `${divId}`).addService(nestads.pubAds());

  const onViewableListener = (event) => {
    nestads.pubAds().removeEventListener("slotImpressionViewable", onViewableListener);
    setTimeout(() => {
      nestads.pubAds().refresh([event.slot]);
    }, 30000);
  };


  nestads.pubAds().addEventListener("slotImpressionViewable", onViewableListener);
  nestads.enableServices();
});
매개변수
설명

eventType: string

이벤트 유형의 타입입니다.

listener: (event: EventTypeMap[K]) => void

이벤트 객체 인수를 사용하는 함수입니다.

Last updated