보상형 광고는 사용자가 광고를 시청한 후 보상을 받는 광고 형식입니다. 게임 내 아이템, 코인, 생명 등 다양한 보상을 제공하여 높은 참여도와 수익을 얻을 수 있습니다.
1. 주요특징
사용자 시청 후 보상 제공
높은 참여도와 완료율
다양한 보상 타입 지원 (코인, 아이템 등)
이벤트 기반 콜백 시스템으로 광고 상태 및 보상 추적
2. 기본 구현 샘플코드
보상형 광고를 로드하고 표시하는 기본적인 구현 방법입니다.
import{AdWhaleRewardAd}from'adwhale-sdk-react-native';constPLACEMENT_UID='your-placement-uid';// 광고 로드AdWhaleRewardAd.loadAd(PLACEMENT_UID);// 광고 표시AdWhaleRewardAd.showAd();
3. 이벤트 리스너 등록
광고의 상태 변화를 추적하기 위해 이벤트 리스너를 등록합니다.
4. 이벤트 리스너 설정
AdWhaleRewardAd.addEventListeners() 메서드는 다음 이벤트를 지원합니다:
이벤트
설명
파라미터
onLoaded
광고 로드 성공 시 호출
없음
onLoadFailed
광고 로드 실패 시 호출
AdWhaleRewardErrorEvent
onShowed
광고 표시 성공 시 호출
없음
onShowFailed
광고 표시 실패 시 호출
AdWhaleRewardErrorEvent
onDismissed
광고가 닫힐 때 호출
없음
onClicked
광고가 클릭될 때 호출
없음
onUserRewarded
사용자에게 보상이 지급될 때 호출
AdWhaleRewardUserRewardedEvent
5. 에러 이벤트 구조
6. 보상 이벤트 구조
7. 보상 처리
onUserRewarded 이벤트에서 보상을 처리하는 예제입니다.
6. 옵션 설정
loadAd 메서드 호출 시 추가 옵션을 설정할 수 있습니다.
7. 보상 광고 샘플코드
다음은 React Native 컴포넌트에서 보상형 광고를 구현하는 완전한 예시입니다.
8. 주의사항
보상 지급 시점
onUserRewarded 이벤트는 사용자가 광고를 완전히 시청했을 때만 호출됩니다.
광고를 중간에 닫으면 보상이 지급되지 않습니다.
광고 로드 타이밍
광고는 로드가 완료된 후에만 표시할 수 있습니다.
onLoaded 이벤트가 발생한 후에 showAd()를 호출해야 합니다.
보상 중복 지급 방지
onUserRewarded 이벤트는 한 번만 호출됩니다.
서버와 동기화하여 중복 지급을 방지하는 것을 권장합니다.
리스너 정리
컴포넌트가 언마운트될 때 등록한 이벤트 리스너를 반드시 제거해야 합니다.
에러 처리
onLoadFailed와 onShowFailed 이벤트에서 적절한 에러 처리를 구현하세요.