네이티브 광고 형태 소개
- 광고 뷰를 광고 수익화 SDK가 구현해주는 타 광고 형태와 달리 네이티브 광고 형태는 구성 요소들을 전달받아 앱에서 직접 광고 뷰를 구현합니다.
- UI/UX 기반으로 레이아웃을 직접 구현하므로써 위화감을 적게 만들 수 있다는 것이 가장 큰 특징입니다. 단, 유저가 광고가 아닌 컨텐츠로써 착각하는 경우를 방지하기 위해 광고 표시와 함께 최소한의 차별성은 부여해야합니다.

네이티브 광고 필수 요소 4가지네이티브 광고는 앱 UI에 맞게 자유롭게 디자인할 수 있지만, 아래의 4가지 필수 요소는 반드시 포함해야 합니다. 이는 사용자가 광고임을 명확히 인지하도록 하고, 광고주가 기대하는 최소한의 광고 효과를 보장하기 위한 광고 정책입니다.
- 광고 표기 : 사용자가 광고임을 명확히 인지할 수 있도록 광고 영역에 “AD”, “광고” 등의 표기를 추가해 주세요.
- AdChoices 아이콘 : AdChoices 아이콘은 사용자가 광고를 식별하고 제어할 수 있도록 제공되는 아이콘으로, 일반적으로 ’ⓘ’ 모양으로 표시됩니다. 해당 아이콘은 DARO SDK에서 자동으로 삽입되므로 별도 구현은 필요하지 않습니다. 광고 뷰의 4개 모서리(좌상단/우상단/우하단/좌하단) 중 한 곳에 배치되며, 기본 위치는 우하단입니다.
preferredAdChoicesPosition옵션으로 원하는 모서리를 선택할 수 있으니 (자세한 내용은 아래 AdChoices 표시 위치 섹션 참고), 해당 위치가 다른 UI 요소와 겹치거나 가려지지 않도록 광고 뷰를 구성해 주세요. 광고 소스(디맨드)에 따라 아이콘의 형태나 동작이 다를 수 있습니다. - 광고 제목 (타이틀) : 광고의 제목을 표시해야 합니다.
- 클릭 유도 문안(CTA) : “설치”, “열기”, “다운로드” 등의 CTA(Call to Action) 버튼을 반드시 포함해 주세요. 버튼의 크기나 형태는 자유롭게 구성할 수 있으며, 상황에 따라 텍스트 필드로 대체 가능합니다. 광고 소스(디맨드)에서 CTA 문구를 제공하므로, 특정 문구를 고정할 필요는 없습니다.
네이티브 팩토리 등록
Flutter에서 네이티브 광고를 사용하려면 네이티브 플랫폼(iOS/Android)에서 네이티브 광고 팩토리를 등록해야 합니다.factoryId는 네이티브 플랫폼에서 등록한 팩토리의 식별자입니다.
- Android
- iOS
1
광고 레이아웃 XML 생성
android/app/src/main/res/layout/ 에 네이티브 광고 레이아웃 파일을 생성합니다.sample_native_ad.xml
2
DaroNativeAdFactory 구현
DaroNativeAdFactory 인터페이스를 구현하는 클래스를 생성합니다.SampleNativeAdFactory.kt
3
MainActivity에서 팩토리 등록
MainActivity의 configureFlutterEngine에서 팩토리를 등록합니다.MainActivity.kt
네이티브 광고 구현하기
네이티브 광고는 Ad 객체 생성 → 로드 → 위젯 배치 → 해제의 단계로 구현합니다.1. Ad 객체 생성
DaroNativeAd 객체를 생성하고 콜백을 설정합니다.
2. 광고 로드
3. 위젯 배치
onAdLoaded 콜백이 호출된 후 DaroNativeAdWidget을 위젯 트리에 배치합니다.
4. 리소스 해제
페이지를 벗어나거나 광고가 더 이상 필요하지 않을 때dispose()를 호출하여 리소스를 정리합니다.
콜백 설명
AdChoices 표시 위치
DaroNativeAd 의 preferredAdChoicesPosition 옵션으로 광고 뷰 내에서 AdChoices 아이콘이 렌더되는 모서리를 지정할 수 있습니다. 지정하지 않으면 우하단(bottomRight)이 사용됩니다. iOS / Android 양 플랫폼에서 동일하게 지원됩니다 (daro_flutter 1.0.3+).
topLeft, topRight, bottomLeft, bottomRight.
LINE 네이티브 광고
- LINE 네이티브 광고는 앱의 피드나 리스트에 자연스럽게 삽입되는 소형 네이티브 광고 형태입니다.
- 일반 네이티브 광고보다 컴팩트한 형태로, 리스트 아이템 사이에 삽입하기에 적합합니다.
- 광고 높이는 36dp (Android) / 36pt (iOS) 로 고정됩니다.
- 스타일을 커스터마이징하여 앱의 UI에 맞게 조정할 수 있습니다.

LINE 네이티브 광고 구현하기
LINE 네이티브 광고도 동일하게 Ad 객체 생성 → 로드 → 위젯 배치 → 해제 패턴을 따릅니다.1. Ad 객체 생성
2. 광고 로드
3. 위젯 배치
4. 리소스 해제
콜백 설명
스타일 커스터마이징
DaroLineNativeAdStyle을 사용하여 LINE 네이티브 광고의 색상을 커스터마이징할 수 있습니다. 스타일은 DaroLineNativeAd 객체 생성 시 전달합니다.

