개요
보상형 광고는 사용자가 동영상 광고를 끝까지 시청하면 게임 내 재화, 생명, 힌트 등의 보상을 제공하는 전면 동영상 광고입니다.주요 특징
- 전면 화면을 차지하는 동영상 광고
- 사용자가 광고를 완전히 시청한 경우에만 보상 제공
- 사용자가 직접 광고 시청을 선택 (예: “동영상 보고 생명 받기” 버튼)
- 보상 타입과 수량을 설정 가능
개발 환경에서는 테스트 유닛 ID를 사용하세요:
PUBLIC_TEST_UNIT_ID_REWARDED구현 방법
보상형 광고는 다음과 같은 단계로 구현합니다:- AdropRewardedAd 인스턴스 생성 - 유닛 ID로 광고 객체 생성
- Delegate 설정 - 광고 이벤트 처리를 위한 delegate 지정
- 광고 로드 -
load()메서드로 광고 요청 - 광고 표시 -
show()메서드로 광고 표시 및 보상 처리
Swift 예제
기본 구현
SwiftUI 예제
Objective-C 예제
Delegate 메서드
필수 메서드
광고 수신에 성공했을 때 호출됩니다. 이 시점부터
show() 메서드로 광고를 표시할 수 있습니다.광고 수신에 실패했을 때 호출됩니다. 에러 코드를 통해 실패 원인을 확인할 수 있습니다.
선택 메서드
광고가 노출되어 노출 기록이 전송되었을 때 호출됩니다.
사용자가 광고를 클릭했을 때 호출됩니다.
광고 화면이 표시되기 직전에 호출됩니다. 배경 음악을 일시정지하는 등의 처리를 할 수 있습니다.
광고 화면이 완전히 표시된 후 호출됩니다.
광고 화면이 닫히기 직전에 호출됩니다.
광고 화면이 완전히 닫힌 후 호출됩니다. 배경 음악을 재개하거나 다음 광고를 미리 로드할 수 있습니다.
광고 표시에 실패했을 때 호출됩니다. 에러 코드를 통해 실패 원인을 확인할 수 있습니다.
클로저 콜백
Delegate 대신 클로저 기반 콜백을 사용할 수 있습니다.Delegate와 클로저를 동시에 설정하면 두 가지 모두 호출됩니다.
보상 처리
보상 콜백
show() 메서드의 userDidEarnRewardHandler 파라미터로 보상 콜백을 전달합니다.
보상 타입과 수량
- type: 애드컨트롤 콘솔에서 설정한 보상 타입 (정수 값)
- amount: 애드컨트롤 콘솔에서 설정한 보상 수량 (정수 값)
서버 사이드 검증
서버 사이드 검증(SSV)을 사용하면 서버에서 보상 지급을 검증할 수 있어, 클라이언트 측 조작을 방지할 수 있습니다.AdropServerSideVerificationOptions를 사용하여 서버 간 콜백에 포함될 사용자 식별 정보와 커스텀 데이터를 전달합니다.
서버에서 SSV 콜백을 수신하려면 콘솔 [관리] > [연동] > 리워드 광고 SSV에서 콜백 URL을 등록해야 해요. 여기서 설정한
userId와 customData는 해당 URL로 전송되는 암호화 페이로드에 포함됩니다. 페이로드 복호화 및 설정 방법은 리워드 광고 SSV 가이드를 참고하세요.SSV 설정
AdropServerSideVerificationOptions
load()를 호출하기 전에 serverSideVerificationOptions를 설정하세요. userId와 customData 값은 사용자가 보상을 획득했을 때 서버 콜백 URL로 전송됩니다.모범 사례
1. 광고 미리 로드하기
사용자 경험을 위해 광고를 미리 로드해두는 것이 좋습니다.2. 광고 준비 상태 확인
광고가 로드되었는지 확인하고 UI를 업데이트합니다.3. 배경 음악 처리
광고 표시 전후로 배경 음악을 적절히 제어합니다.4. 에러 처리
광고 로드 실패 시 재시도 로직을 구현합니다.5. 메모리 관리
ViewController가 해제될 때 광고 객체도 정리합니다.테스트
테스트 유닛 ID
개발 중에는 항상 테스트 유닛 ID를 사용하세요.환경별 유닛 ID 관리
빌드 구성에 따라 자동으로 유닛 ID를 변경하는 방법입니다.관련 문서
전면 광고
전면 광고 구현 가이드
에러 코드
AdropErrorCode 레퍼런스
예제 프로젝트
전체 예제 코드 보기