구현 방법
배너 광고는 두 가지 방식으로 구현할 수 있습니다.개발 환경에서는 테스트 유닛 ID를 사용하세요:
PUBLIC_TEST_UNIT_ID_320_1001. Data Attributes 방식
가장 간단한 방식으로,data-adrop-unit 속성만 추가하면 SDK가 자동으로 광고를 로드합니다.
Data Attributes
애드컨트롤 콘솔에서 생성한 유닛 ID
커스텀 클릭 처리 활성화 -
true로 설정하면 SDK가 자동으로 목적지 URL로 이동하지 않고, adClicked 이벤트만 발생시킵니다. 개발자가 클릭 동작을 직접 구현할 수 있습니다.백필 광고 렌더링 모드 (
responsive 또는 fixed). 자세한 내용은 백필 렌더링 모드 가이드를 참고하세요. (SDK 1.2.3+)광고 식별자 — 내 기기에서 보기 기능으로 등록한 테스트 기기에서 소재를 미리 확인할 때 필수입니다. 운영 환경에 하드코딩하지 마세요.
광고 재요청
React의 key를 변경하여 컴포넌트를 리마운트하면 광고가 다시 요청됩니다.2. renderAd 방식
광고 로드 타이밍을 직접 제어하고 싶을 때 사용합니다.renderAd 옵션
애드컨트롤 콘솔에서 생성한 유닛 ID
사용자 식별자 (SDK 설정 값을 개별 지면에서 오버라이드할 때 사용)
커스텀 클릭 처리 활성화 -
true로 설정하면 SDK가 자동으로 목적지 URL로 이동하지 않고, adClicked 이벤트만 발생시킵니다. 개발자가 클릭 동작을 직접 구현할 수 있습니다.백필 광고 렌더링 모드. 자세한 내용은 백필 렌더링 모드 가이드를 참고하세요. (SDK 1.2.3+)
광고 식별자 — 내 기기에서 보기 기능으로 등록한 테스트 기기에서 소재를 미리 확인할 때 필수입니다. 운영 환경에 하드코딩하지 마세요.
광고 재요청
renderAd()를 다시 호출하면 광고가 재요청됩니다. Data Attributes로 생성한 지면에도 사용할 수 있습니다.
Data Attributes로 생성한 지면에
renderAd()를 호출할 경우, data attributes에 존재하지 않는 항목이나 수정하고 싶은 항목만 전달하면 됩니다.광고 제거
clear()를 호출하여 컨테이너에서 광고를 제거할 수 있습니다.
광고 크기
권장: 반응형 폭 + 유닛 등록 사이즈와 일치하는aspect-ratio. 자리가 디바이스 폭에 맞춰 늘어나고 높이는 비율로 잠겨 CLS가 발생하지 않습니다.
백필 광고의 컨테이너 크기 작성 패턴과 렌더링 모드 선택 기준은 백필 렌더링 모드 가이드를 참고하세요.
이벤트 처리
광고 상태 변화를 감지하여 적절한 UI 처리를 할 수 있습니다.지원 이벤트
컴포넌트 언마운트 시 반드시
off()로 이벤트 리스너를 해제하세요.AdData
이벤트 핸들러에서 전달받는 광고 데이터입니다. 자세한 필드 정보는 레퍼런스 > AdData를 참고하세요.커스텀 클릭 처리
useCustomClick이 활성화되면 SDK가 자동으로 목적지 URL로 이동하지 않습니다. 대신 클릭 이벤트를 처리하여 사용자 정의 동작을 구현할 수 있습니다.
커스텀 클릭 처리가 활성화되면 사용자가 광고를 클릭할 때 어떤 일이 일어날지 완전히 제어할 수 있습니다.
destinationURL은 adClicked 이벤트 데이터에 포함되어 제공됩니다.전체 예제
BannerAd.tsx
사용 예시
백필 광고
백필 광고가 활성화되면 직광고가 없을 때 자동으로 백필 광고를 요청합니다.adData.format으로 광고 타입을 구분할 수 있습니다.
개발 환경 테스트: 앱에 연결된 광고 유닛 중 하나라도 수익화 중이면 localhost에서도 백필 광고 요청이 가능합니다. 승인되지 않은 도메인에서는
AD_BACKFILL_NO_FILL 이벤트가 발생합니다.