개요
네이티브 광고는 앱의 디자인에 맞게 광고 UI를 자유롭게 커스터마이징할 수 있는 광고 포맷입니다. 광고 소재(이미지, 동영상), 제목, 설명, CTA 버튼 등의 요소를 개별적으로 배치하여 자연스러운 사용자 경험을 제공할 수 있습니다.주요 기능
- 완전한 UI 커스터마이징: 앱의 디자인 시스템에 맞게 광고 레이아웃을 자유롭게 구성
- 다양한 미디어 지원: 이미지 및 동영상 광고 소재 지원
- 유연한 클릭 처리: 전체 클릭 또는 커스텀 클릭 처리 가능
- 프로필 정보 표시: 광고주 프로필 로고 및 이름 지원
- 백필 광고 지원: 백필 광고 여부 확인 가능
AdropNativeAd 클래스
네이티브 광고를 로드하고 관리하는 메인 클래스입니다.생성자
광고 지면 ID (콘솔에서 발급)
커스텀 클릭 처리 사용 여부
true: 개발자가 직접 클릭 처리를 구현 (비디오 광고 컨트롤러 사용 가능)false: AdropNativeAdView가 모든 클릭 이벤트를 자동으로 처리
메서드
| 메서드 | 설명 |
|---|---|
load() | 광고를 요청하고 로드합니다 |
destroy() | 광고 리소스를 해제합니다 |
프로퍼티
| 프로퍼티 | 타입 | 설명 |
|---|---|---|
isLoaded | boolean | 광고 로드 완료 여부 (읽기 전용) |
unitId | string | 광고 지면 ID (읽기 전용) |
useCustomClick | boolean | 커스텀 클릭 처리 사용 여부 (읽기 전용) |
creativeId | string | 광고 소재 ID (읽기 전용) |
txId | string | 트랜잭션 ID (읽기 전용) |
campaignId | string | 캠페인 ID (읽기 전용) |
isBackfilled | boolean | 백필 광고 여부 (읽기 전용) |
isVideoAd | boolean | 비디오 광고 여부 (읽기 전용) |
browserTarget | BrowserTarget | 브라우저 타겟 설정 (읽기 전용) |
properties | AdropNativeProperties | 광고 속성 정보 (읽기 전용) |
listener | AdropNativeAdListener | 광고 이벤트 리스너 |
AdropNativeAdView 컴포넌트
네이티브 광고를 표시할 컨테이너 컴포넌트입니다.Props
표시할 네이티브 광고 인스턴스
사용 예시
AdropNativeAdView는 광고 컨텍스트를 제공하므로, 모든 광고 요소 뷰들은 이 컴포넌트 내부에 배치해야 합니다.네이티브 광고 요소 뷰
AdropProfileLogoView
광고주 프로필 로고를 표시하는 이미지 컴포넌트입니다.Omit<ImageProps, 'source'> (React Native의 Image 컴포넌트 속성, source는 자동으로 설정됩니다)
AdropProfileNameView
광고주 프로필 이름을 표시하는 텍스트 컴포넌트입니다.TextProps (React Native의 Text 컴포넌트 속성)
AdropHeadLineView
광고 제목을 표시하는 텍스트 컴포넌트입니다.TextProps (React Native의 Text 컴포넌트 속성)
AdropBodyView
광고 본문을 표시하는 텍스트 컴포넌트입니다.TextProps (React Native의 Text 컴포넌트 속성)
AdropMediaView
광고 이미지 또는 동영상을 표시하는 미디어 컴포넌트입니다.ViewProps (React Native의 View 컴포넌트 속성)
백필 광고가 아닌 경우, 동영상 광고는 WebView를 사용하여 직접 렌더링해야 합니다. (구현 예제 참조)
AdropCallToActionView
행동 유도 문구(CTA)를 표시하는 텍스트 컴포넌트입니다.TextProps (React Native의 Text 컴포넌트 속성)
AdropAdvertiserView
광고주 이름을 표시하는 텍스트 컴포넌트입니다.TextProps (React Native의 Text 컴포넌트 속성)
AdropIconView
광고 아이콘을 표시하는 이미지 컴포넌트입니다.Omit<ImageProps, 'source'> (React Native의 Image 컴포넌트 속성, source는 자동으로 설정됩니다)
AdropNativeAdListener 인터페이스
광고 이벤트를 처리하는 리스너 인터페이스입니다.| 콜백 메서드 | 설명 |
|---|---|
onAdReceived | 광고 수신 성공 시 호출됩니다 |
onAdClicked | 광고 클릭 시 호출됩니다 |
onAdImpression | 광고 노출 시 호출됩니다 |
onAdFailedToReceive | 광고 수신 실패 시 호출됩니다 |
AdropNativeProperties 타입
광고 속성 정보를 담는 타입입니다.AdropNativeProfile 타입
광고주 프로필 정보를 담는 타입입니다.구현 예제
다음은 네이티브 광고를 구현하는 전체 예제입니다.테스트 유닛 ID
개발 및 테스트 시 다음 테스트 유닛 ID를 사용하세요.| 플랫폼 | 포맷 | 테스트 유닛 ID |
|---|---|---|
| Android/iOS | 네이티브 (이미지) | PUBLIC_TEST_UNIT_ID_NATIVE |
| Android/iOS | 네이티브 비디오 (16:9) | PUBLIC_TEST_UNIT_ID_NATIVE_VIDEO_16_9 |
| Android/iOS | 네이티브 비디오 (9:16) | PUBLIC_TEST_UNIT_ID_NATIVE_VIDEO_9_16 |
에러 처리
광고 로드 실패 시onAdFailedToReceive 콜백에서 에러 코드를 받을 수 있습니다.
주요 에러 코드
| 에러 코드 | 설명 |
|---|---|
AdropErrorCode.network | 네트워크 오류 |
AdropErrorCode.internal | 내부 오류 |
AdropErrorCode.initialize | 초기화 오류 |
AdropErrorCode.invalidUnit | 유효하지 않은 유닛 ID |
AdropErrorCode.adNoFill | 광고 없음 |
AdropErrorCode.adLoading | 광고 로딩 중 |
AdropErrorCode.backfillNoFill | 백필 광고도 없음 |
에러 처리 예제
모범 사례
1. 리소스 해제
컴포넌트 언마운트 시 반드시 광고 리소스를 해제하세요.2. 비디오 광고 및 백필 광고 처리
비디오 광고 여부 및 백필 광고 여부에 따라 적절한 렌더링 방식을 선택하세요.3. URL 처리
WebView에서 URL 클릭 시 외부 브라우저로 열리도록 처리하세요.4. 광고 요소 선택적 사용
앱의 디자인에 맞게 필요한 광고 요소만 선택적으로 사용하세요.다음 단계
배너 광고
배너 광고 구현하기
전면 광고
전면 광고 구현하기
팝업 광고
팝업 광고 구현하기
보상형 광고
보상형 광고 구현하기