앱오프닝 광고는 앱이 실행될 때 또는 백그라운드에서 포그라운드로 전환될 때 표시되는 전면 광고입니다. 이 문서는 React Native 프로젝트에서 AdWhale Mediation SDK를 사용하여 앱오프닝 광고를 연동하는 방법을 설명합니다.
1. 주요특징
앱 실행 시 또는 포그라운드 전환 시 자동 표시 가능
다양한 옵션 설정 지원 (placementName, region, gcoder)
이벤트 기반 콜백 시스템으로 광고 상태 추적 가능
2. 기본 구현 샘플코드
앱오프닝 광고를 로드하고 표시하는 기본적인 구현 방법입니다.
import{AdWhaleAppOpenAd}from'adwhale-sdk-react-native';constPLACEMENT_UID='your-placement-uid';// 광고 로드AdWhaleAppOpenAd.loadAd(PLACEMENT_UID);// 광고 표시AdWhaleAppOpenAd.showAd();
3. 이벤트 리스너 등록
광고의 상태 변화를 추적하기 위해 이벤트 리스너를 등록합니다.
4. 이벤트 리스너 설정
AdWhaleAppOpenAd.addEventListeners() 메서드는 다음 이벤트를 지원합니다:
이벤트
설명
파라미터
onLoaded
광고 로드 성공 시 호출
없음
onLoadFailed
광고 로드 실패 시 호출
AdWhaleAppOpenErrorEvent
onShowed
광고 표시 성공 시 호출
없음
onShowFailed
광고 표시 실패 시 호출
AdWhaleAppOpenErrorEvent
onDismissed
광고가 닫힐 때 호출
없음
onClicked
광고가 클릭될 때 호출
없음
5. 에러 이벤트 구조
6. 옵션 설정
loadAd 메서드 호출 시 추가 옵션을 설정할 수 있습니다.
7. 앱 오프닝 광고 샘플코드
다음은 React Native 컴포넌트에서 앱오프닝 광고를 구현하는 완전한 예시입니다.
8. 앱 시작 시 자동 표시 예시
앱이 시작될 때 자동으로 앱오프닝 광고를 표시하는 예시입니다.
9. 주의사항
광고 로드 타이밍
광고는 로드가 완료된 후에만 표시할 수 있습니다.
onLoaded 이벤트가 발생한 후에 showAd()를 호출해야 합니다.
광고 표시 조건
앱이 포그라운드 상태일 때만 광고를 표시해야 합니다.
AppState를 확인하여 앱이 활성 상태일 때만 광고를 표시하세요.
리스너 정리
컴포넌트가 언마운트될 때 등록한 이벤트 리스너를 반드시 제거해야 합니다.
에러 처리
onLoadFailed와 onShowFailed 이벤트에서 적절한 에러 처리를 구현하세요.