메인 콘텐츠로 건너뛰기

개요

이 문서는 Adrop React Native SDK의 실제 동작 예제를 제공합니다. 모든 예제는 TypeScript로 작성되었으며, 실제 프로젝트에서 바로 사용할 수 있습니다.

샘플 프로젝트

GitHub에서 전체 샘플 프로젝트를 확인할 수 있습니다.

React Native 샘플 프로젝트

TypeScript로 작성된 React Native 샘플 앱

배너 광고 예제

배너 광고를 ref를 사용하여 수동으로 로드하고, 에러를 처리하는 전체 예제입니다.

주요 기능

  • 수동 로드: autoLoad={false}로 설정하고 ref를 통해 원하는 시점에 광고 로드
  • 에러 처리: onAdFailedToReceive 콜백으로 에러 상태 관리
  • 다중 배너: 여러 배너를 독립적으로 관리
  • 플랫폼 대응: Platform.OS로 플랫폼별 유닛 ID 설정

네이티브 광고 예제

네이티브 광고를 WebView와 함께 사용하고, 백필(backfill) 광고도 처리하는 예제입니다.

주요 기능

  • 프로필 정보 표시: AdropProfileLogoViewAdropProfileNameView로 광고주 정보 표시
  • WebView 통합: HTML 크리에이티브를 WebView로 렌더링
  • 백필 처리: isBackfilled 속성으로 백필 광고 분기 처리
  • URL 처리: WebView의 네비게이션 이벤트를 처리하여 외부 링크 열기
  • 메모리 관리: destroy() 메서드로 광고 객체 정리

전면 광고 예제

Hook을 사용하여 전면 광고를 구현하는 예제입니다.

주요 기능

  • Hook 사용: useAdropInterstitialAd Hook으로 간편한 상태 관리
  • 상태 확인: isLoaded, isOpened, isReady 상태로 광고 상태 추적
  • 에러 처리: errorCode로 에러 상태 확인
  • 초기화: reset() 메서드로 광고 초기화
전면 광고는 화면 전체를 덮기 때문에, 사용자 경험을 고려하여 적절한 타이밍에 표시하는 것이 중요합니다.

보상형 광고 예제

Hook을 사용하여 보상형 광고를 구현하는 예제입니다.

주요 기능

  • Hook 사용: useAdropRewardedAd Hook으로 간편한 상태 관리
  • 보상 처리: 리스너를 통해 보상 지급 시점 확인 (리스너 설정 방법은 보상형 광고 가이드 참조)
  • 상태 관리: isLoaded, isOpened, isReady로 광고 상태 확인
보상형 광고는 사용자가 광고를 끝까지 시청해야 보상이 지급됩니다. onAdEarnRewardHandler 콜백에서만 보상을 지급하세요.

팝업 광고 예제

클래스를 사용하여 팝업 광고를 구현하고 커스터마이징하는 예제입니다.

주요 기능

  • 클래스 기반: AdropPopupAd 클래스 직접 사용
  • 색상 커스터마이징: AdropPopupAdColors로 팝업 스타일 설정
  • 클릭 시 닫기: onAdClicked에서 ad.close() 호출
  • 메모리 관리: useEffect cleanup에서 destroy() 호출

타겟팅 설정 예제

광고 타겟팅을 설정하는 예제입니다.

사용 가능한 타겟팅 속성

타겟팅 속성은 광고 요청 시 서버로 전송되어 더 관련성 높은 광고를 표시하는 데 사용됩니다.

에러 처리 유틸리티

에러 코드를 사람이 읽을 수 있는 메시지로 변환하는 유틸리티 예제입니다.

에러 코드 목록


전체 통합 예제

모든 광고 형식을 하나의 앱에서 사용하는 예제입니다.

모범 사례

1. 메모리 관리

광고 객체는 사용 후 반드시 정리하세요.

2. 에러 핸들링

모든 광고 로드 시 에러 처리를 구현하세요.

3. 상태 관리

Hook을 사용하여 광고 상태를 추적하세요.

4. 플랫폼 분기

플랫폼별로 다른 유닛 ID를 사용하세요.

5. 테스트 유닛 ID 사용

개발 및 테스트 시에는 항상 테스트 유닛 ID를 사용하세요.

다음 단계

API 레퍼런스

전체 API 문서 확인하기

배너 광고

배너 광고 상세 가이드

네이티브 광고

네이티브 광고 상세 가이드

전면 광고

전면 광고 상세 가이드