Skip to main content

네이티브 광고 포맷 소개

  • 광고 뷰를 SDK가 자체적으로 구현해주는 타 광고 포맷와 달리 네이티브 광고 포맷는 구성 요소들을 전달받아 앱에서 직접 광고 뷰를 구현합니다.
  • UI/UX 기반으로 레이아웃을 직접 구현하므로써 위화감을 적게 만들 수 있다는 것이 가장 큰 특징입니다. 단, 유저가 광고가 아닌 컨텐츠로써 착각하는 경우를 방지하기 위해 광고 표시와 함께 최소한의 차별성은 부여해야합니다.
Native Example Elements Ko Pn
네이티브 광고 필수 요소 4가지네이티브 광고는 앱 UI에 맞게 자유롭게 디자인할 수 있지만, 아래의 4가지 필수 요소는 반드시 포함해야 합니다. 이는 사용자가 광고임을 명확히 인지하도록 하고, 광고주가 기대하는 최소한의 광고 효과를 보장하기 위한 광고 정책입니다.
  1. 광고 표기 : 사용자가 광고임을 명확히 인지할 수 있도록 광고 영역에 “AD”, “광고” 등의 표기를 추가해 주세요.
  2. AdChoices 아이콘 : AdChoices 아이콘은 사용자가 광고를 식별하고 제어할 수 있도록 제공되는 아이콘으로, 일반적으로 ’ⓘ’ 모양으로 표시됩니다. 해당 아이콘은 DARO SDK에서 자동으로 삽입되므로 별도 구현은 필요하지 않습니다. 광고 뷰의 4개 모서리(좌상단/우상단/우하단/좌하단) 중 한 곳에 배치되며, 기본 위치는 우하단입니다. Manual Implementation(XML)에서는 DaroNativeAdBinder.Builder.setAdChoicePlacement()로 원하는 모서리를 선택할 수 있으니 (자세한 내용은 아래 AdChoices 표시 위치 섹션 참고), 해당 위치가 다른 UI 요소와 겹치거나 가려지지 않도록 광고 뷰를 구성해 주세요. 광고 디맨드에 따라 아이콘의 형태나 동작이 다를 수 있습니다.
  3. 광고 제목 (타이틀) : 광고의 제목을 표시해야 합니다.
  4. 클릭 유도 문안(CTA) : “설치”, “열기”, “다운로드” 등의 CTA(Call to Action) 버튼을 반드시 포함해 주세요. 버튼의 크기나 형태는 자유롭게 구성할 수 있으며, 상황에 따라 텍스트 필드로 대체 가능합니다. 광고 디맨드에서 CTA 문구를 제공하므로, 특정 문구를 고정할 필요는 없습니다.

광고 연동하기

시작하기에 따라 SDK를 먼저 초기화하세요. 아래 예제의 YOUR_AD_UNIT_ID를 대시보드에서 확인한 해당 포맷의 Ad Unit Key로 바꾸세요.
1

adBinder 생성

  • native 광고를 render하는데 필요한 adBinder를 생성합니다.
2

adUnit 생성

3

adView 생성 및 뷰에 추가

4

adView 뷰에 adBinder 설정

5

리스너 설정

6

광고 로드

loadAd() 호출 전에 반드시 adBinder를 설정해야 합니다.
  • 뷰를 선언하면 자체적으로 화면에 맞는 라이프사이클을 찾아 동작을 관리합니다. 따로 resume, pause, destroy를 호출하지 않아도 됩니다.
  • autoDetectLifecycle 값을 false(default: true)로 설정하는 경우, resume, pause, destroy를 직접 호출해주셔야 합니다.

AdChoices 표시 위치

  • DaroNativeAdBinder.Builder.setAdChoicePlacement()로 AdChoices 아이콘 위치를 지정할 수 있습니다.
  • 기본값으로 우하단(BOTTOM_RIGHT) 이 사용됩니다.
  • 지원 값: TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT.
Manual Implementation(XML)에서 원하는 위치를 설정할 수 있습니다. Template은 기본 위치를 사용합니다.
실제 광고에 따라 아이콘 위치가 다르게 표시될 수 있습니다. 광고 표시가 다른 UI 요소에 가려지지 않도록 네 모서리에 충분한 여백을 확보하세요.

Template

  • DARO SDK에서는 다음과 같은 template을 제공합니다.

광고주명 표시하기

광고주명을 표시하려면 커스텀 네이티브 광고 레이아웃에 TextView를 추가하고, DaroNativeAdBinder.Builder에서 .setAdvertiserViewId(R.id.view_advertiser)로 연결하세요. R.id.view_advertiser는 앱 레이아웃에 선언한 뷰 ID로 바꾸세요. 광고주명이 없는 광고는 SDK가 해당 뷰를 숨깁니다. 기존 연동에서 이 뷰를 추가할 필요는 없습니다.

에셋 수신 여부로 UI 분기하기

  • DaroAdLoadListener의 onNativeAdAssetLoaded를 override 하여 특정 에셋이 존재하지 않을 경우를 대응할 수 있습니다.
  • AD 표시와 AdChoices는 이 에셋 목록을 근거로 숨기지 마세요.