개요
보상형 광고는 사용자가 동영상 광고를 끝까지 시청하면 게임 내 재화, 생명, 힌트 등의 보상을 제공하는 전면 동영상 광고입니다.주요 특징
- 전면 화면을 차지하는 동영상 광고
- 사용자가 광고를 완전히 시청한 경우에만 보상 제공
- 사용자가 직접 광고 시청을 선택 (예: “동영상 보고 생명 받기” 버튼)
- 보상 타입과 수량을 설정 가능
개발 환경에서는 테스트 유닛 ID를 사용하세요.
구현 방법
보상형 광고는 두 가지 방식으로 구현할 수 있습니다:- 클래스 방식 -
AdropRewardedAd클래스를 직접 사용 - Hook 방식 -
useAdropRewardedAdHook을 사용 (권장)
Hook 방식 구현 (권장)
React Hook을 사용하여 더 간결하고 React스러운 방식으로 구현할 수 있습니다.기본 예제
useAdropRewardedAd Hook
Hook을 사용하면 광고 상태를 자동으로 관리할 수 있습니다.파라미터
반환값
클래스 방식 구현
AdropRewardedAd 클래스를 직접 사용하여 광고를 구현할 수 있습니다.
기본 예제
AdropRewardedAd 클래스
생성자
프로퍼티
메서드
AdropListener 인터페이스
모든 콜백은 선택 사항입니다. 필요한 콜백만 설정하세요.콜백
리워드 전용 콜백
사용자가 광고를 끝까지 시청하여 보상을 획득했을 때 호출됩니다.
type: 애드컨트롤 콘솔에서 설정한 보상 타입 (정수 값)amount: 애드컨트롤 콘솔에서 설정한 보상 수량 (정수 값)
보상 처리
Hook 방식에서 보상 처리
클래스 방식에서 보상 처리
서버 측 검증
서버에서 보상 지급을 검증하여 부정 행위를 방지할 수 있습니다.setServerSideVerificationOptions()를 사용하여 서버 측 검증 콜백에 포함될 사용자 및 커스텀 데이터를 전달합니다.
서버에서 SSV 콜백을 수신하려면 콘솔 [관리] > [연동] > 리워드 광고 SSV에서 콜백 URL을 등록해야 해요. 여기서 설정한
userId와 customData는 해당 URL로 전송되는 암호화 페이로드에 포함됩니다. 페이로드 복호화 및 설정 방법은 리워드 광고 SSV 가이드를 참고하세요.설정
ServerSideVerificationOptions
userId(string, optional): 서버 콜백에 전송되는 사용자 식별자customData(string, optional): 서버 콜백에 전송되는 커스텀 데이터
백필 폴백 경로에서는
customData가 base64url로 sanitize되어 전달됩니다(+→-, /→_, = 제거, 백필 1.12.1+). customData에 base64 페이로드를 담는 경우 서버에서 base64url로 디코딩하세요.setServerSideVerificationOptions()는 load() 전에 호출해야 합니다. 옵션은 사용자가 보상을 획득할 때 서버로 전송됩니다.테스트
테스트 유닛 ID
개발 중에는 항상 테스트 유닛 ID를 사용하세요. 실제 유닛 ID로 테스트하면 무효 트래픽으로 간주되어 계정이 정지될 수 있습니다.에러 처리
Hook 방식에서 에러 처리
클래스 방식에서 에러 처리
모범 사례
1. 광고 미리 로드하기
사용자 경험을 위해 광고를 미리 로드해두는 것이 좋습니다.2. 광고 준비 상태 확인
광고가 로드되었는지 확인하고 UI를 업데이트합니다.3. 메모리 관리
컴포넌트 언마운트 시 광고 리소스를 정리합니다.4. 에러 핸들링
적절한 에러 처리로 사용자 경험을 개선합니다.완전한 예제
Hook 방식 완전한 예제
백필 광고
백필 광고를 사용하려면 네이티브 플랫폼(Android/iOS)에 백필 의존성이 추가되어 있어야 합니다.
관련 문서
전면 광고
전면 광고 구현 가이드
팝업 광고
팝업 광고 구현 가이드
네이티브 광고
네이티브 광고 구현 가이드
에러 코드
에러 코드 레퍼런스