For the complete documentation index, see llms.txt. This page is also available as Markdown.

TossAds

인라인 배너 광고 SDK예요. initialize로 초기화한 뒤 attachBanner로 슬롯에 배너를 붙여요.

TossAds.initialize

기능 설명

토스 배너 광고 SDK를 초기화해요. 초기화는 비동기로 진행되며 결과는 콜백으로 전달돼요. 배너를 부착하기 전에 반드시 한 번 호출해야 해요. 이미 초기화된 상태에서 다시 호출하면 중복 초기화 없이 onInitialized 콜백이 바로 호출돼요(멱등).

토스앱 5.239.0 이상에서 사용할 수 있어요. 호출 전에 TossAds.initialize.isSupported()로 지원 여부를 확인할 수 있어요.

타입

TossAds.initialize(options: TossAdsInitializeOptions): void;

Params

interface TossAdsInitializeOptions {
  callbacks?: {
    /** 초기화 성공 시 호출돼요. */
    onInitialized?: () => void;
    /** 초기화 실패 시 호출돼요. */
    onInitializationFailed?: (error: Error) => void;
  };
}

Response

없음.

에러

SDK 스크립트 로드나 초기화에 실패하면 onInitializationFailed 콜백으로 에러가 전달돼요.

예시 코드

TossAds.attach

deprecated: TossAds.attach는 더 이상 권장되지 않아요. TossAds.attachBanner를 사용하세요.

기능 설명

특정 DOM 요소에 배너 광고를 부착해요. TossAds.initialize를 먼저 호출해서 SDK를 초기화한 후에 사용해야 해요.

토스앱 5.239.0 이상에서 사용할 수 있어요. 호출 전에 TossAds.attach.isSupported()로 지원 여부를 확인할 수 있어요.

타입

Params

Response

없음.

에러

adGroupId, 초기화 전 호출, 존재하지 않는 target 등 부착에 실패하면 callbacks.onAdFailedToRender 콜백으로 에러가 전달돼요.

예시 코드

TossAds.attachBanner

기능 설명

스타일 프리셋(배경색, 라운딩, 패딩)이 적용된 배너 광고를 DOM 요소에 부착해요. TossAds.initialize를 먼저 호출해서 SDK를 초기화한 후에 사용해야 해요.

같은 요소에 attachBanner를 중복 호출하면 새로 부착하지 않고 기존 배너의 핸들을 그대로 반환해요. 다른 옵션으로 다시 부착하려면 기존 핸들의 destroy()를 먼저 호출해야 해요.

토스앱 5.239.0 이상에서 사용할 수 있어요. 호출 전에 TossAds.attachBanner.isSupported()로 지원 여부를 확인할 수 있어요.

타입

Params

Response

에러

adGroupId, 초기화 전 호출, 존재하지 않는 target 등 부착에 실패하면 callbacks.onAdFailedToRender 콜백으로 에러가 전달되고, 아무 동작도 하지 않는 destroy를 가진 결과가 반환돼요.

예시 코드

TossAds.destroy

기능 설명

특정 슬롯 ID의 배너를 제거해요. slotId는 배너 콜백의 payload.slotId로 받을 수 있어요. SDK가 초기화되지 않았으면 아무 동작도 하지 않아요.

토스앱 5.239.0 이상에서 사용할 수 있어요. 호출 전에 TossAds.destroy.isSupported()로 지원 여부를 확인할 수 있어요.

타입

Params

제거할 슬롯 ID예요.

Response

없음.

예시 코드

TossAds.destroyAll

기능 설명

초기화된 모든 배너 슬롯을 한 번에 제거해요. attachBanner로 부착한 배너의 내부 상태도 함께 초기화되므로, 이후 같은 요소에 다시 부착할 수 있어요. SDK가 초기화되지 않았으면 아무 동작도 하지 않아요.

토스앱 5.239.0 이상에서 사용할 수 있어요. 호출 전에 TossAds.destroyAll.isSupported()로 지원 여부를 확인할 수 있어요.

타입

Params

없음

Response

없음.

예시 코드

도움이 되었나요?