구현 방법
네이티브 광고는 사이트의 디자인에 맞게 커스텀 UI로 광고를 표시할 수 있습니다.개발 환경에서는 테스트 유닛 ID를 사용하세요:
PUBLIC_TEST_UNIT_ID_NATIVE기본 템플릿
배너 광고와 동일한 방식으로 기본 템플릿을 사용할 수 있습니다. SDK가 제공하는 템플릿에 이미지, 텍스트가 자동으로 렌더링됩니다.기본 템플릿은 광고주 프로필 섹션을 지원하지 않습니다. 광고주 프로필을 표시하려면 커스텀 UI를 사용하세요.
커스텀 UI
1. Data Attributes 방식
data-adrop-render="custom" 속성을 추가하고, 내부 요소에 data-adrop-native 속성으로 필드를 바인딩합니다.
Data Attributes
애드컨트롤 콘솔에서 생성한 유닛 ID
커스텀 UI 사용 시
custom으로 설정문맥 타겟팅용 Context ID
테마 설정 (
light 또는 dark)전체 영역 클릭 활성화
false: 텍스트/이미지만 클릭 가능, 광고주 프로필 클릭 시 프로필 링크로 이동true: 컨테이너 전체 클릭 가능, 모든 클릭이 광고 목적지로 이동
커스텀 클릭 처리 활성화 -
true로 설정하면 SDK가 자동으로 목적지 URL로 이동하지 않고, adClicked 이벤트만 발생시킵니다. 개발자가 클릭 동작을 직접 구현할 수 있습니다.광고 식별자 — 내 기기에서 보기 기능으로 등록한 테스트 기기에서 소재를 미리 확인할 때 필수입니다. 운영 환경에 하드코딩하지 마세요.
2. renderAd 방식
광고 로드 타이밍을 직접 제어하고 싶을 때 사용합니다.renderAd 옵션
애드컨트롤 콘솔에서 생성한 유닛 ID
사용자 식별자 (SDK 설정 값을 개별 지면에서 오버라이드할 때 사용)
문맥 타겟팅용 Context ID
커스텀 UI 사용 시
1로 설정전체 영역 클릭 활성화
테마 설정 (
light 또는 dark)커스텀 클릭 처리 활성화 -
true로 설정하면 SDK가 자동으로 목적지 URL로 이동하지 않고, adClicked 이벤트만 발생시킵니다. 개발자가 클릭 동작을 직접 구현할 수 있습니다.광고 식별자 — 내 기기에서 보기 기능으로 등록한 테스트 기기에서 소재를 미리 확인할 때 필수입니다. 운영 환경에 하드코딩하지 마세요.
필드 바인딩
data-adrop-native 속성으로 광고 데이터를 UI 요소에 바인딩합니다.
extra.{key}는 애드컨트롤 콘솔에서 설정한 추가 텍스트 항목의 ID입니다. 필수로 설정하지 않았다면 비어있을 수 있습니다.광고주 프로필(
profile.displayLogo, profile.displayName)을 표시하려면 애드컨트롤 콘솔에서 해당 광고 유닛의 광고주 프로필 표시를 활성화해야 합니다.광고 크기
커스텀 UI의 크기는 자유롭게 설정할 수 있습니다.백필 광고는 컨테이너 크기에 맞는 소재를 요청합니다. 적절한 크기를 지정하세요.
requestAd로 데이터만 가져오기
UI를 완전히 직접 제어하고 싶다면requestAd로 광고 데이터만 가져올 수 있습니다.
AdropAdResponse
requestAd()의 반환값입니다.
AdData
광고 데이터 객체입니다. 이벤트 핸들러에서도 동일한 구조로 전달됩니다. 자세한 내용은 레퍼런스 > AdData를 참고하세요.커스텀 클릭 처리
useCustomClick이 활성화되면 SDK가 자동으로 목적지 URL로 이동하지 않습니다. 대신 클릭 이벤트를 처리하여 사용자 정의 동작을 구현할 수 있습니다.
커스텀 클릭 처리가 활성화되면 사용자가 광고를 클릭할 때 어떤 일이 일어날지 완전히 제어할 수 있습니다.
destinationURL은 adClicked 이벤트 데이터에 포함되어 제공됩니다.이벤트 처리
지원 이벤트
백필 광고
백필 광고가 활성화되면 직광고가 없을 때 자동으로 백필 광고를 요청합니다.adData.format으로 광고 타입을 구분할 수 있습니다.
개발 환경 테스트: 앱에 연결된 광고 유닛 중 하나라도 수익화 중이면 localhost에서도 백필 광고 요청이 가능합니다. 승인되지 않은 도메인에서는
AD_BACKFILL_NO_FILL 이벤트가 발생합니다.