오퍼월 광고
아래 가이드에서는 Offerwall 광고를 통합하고 표시하는 방법을 설명합니다.
기본 요건
시작 가이드에 따라 필요한 과정을 완료합니다.
추가 요구사항:
NestAdsSDK 버전 v2.6.4 또는 v2.8.0 이상
NestAdsOfferwallSDK v0.1.0 이상
설치
프로젝트 단
settings.gradle파일에 아래의 오퍼월 광고를 위한 maven repository를 추가합니다.
dependencyResolutionManagement {
repositories {
mavenCentral()
// JitPack repository for AdChain SDK
maven { url = uri("https://jitpack.io") }
// Adjoe SDK Maven repository
maven { url = uri("https://releases.adjoe.io/maven") }
}
}app모듈 수준의build.gradle파일에offerwall sdk의존성을 추가합니다.
테스트 광고 게재위치
Placement Code(게재위치 코드)는 어드민의 인벤토리 > 게재위치 메뉴에서 게재위치를 등록 시 시스템을 통해 자동으로 생성됩니다.
Offerwall 통합하기
1. Application 클래스에서 초기화
Offerwall SDK를 사용하려면 Application 클래스에서 OfferwallConfig를 통해 초기화해야 합니다.
중요: Application 클래스에서 반드시 import com.nestads.sdk.offerwall.model.OfferwallConfig를 추가해야 합니다. 이것이 없으면 런타임에 SDK를 찾을 수 없습니다.
2. AndroidManifest.xml에 Application 클래스 등록
Application 클래스를 생성한 후에는 반드시 AndroidManifest.xml에 등록해야 합니다.
android:name=".MyApp" 속성을 추가하지 않으면 Application 클래스가 실행되지 않아 SDK가 초기화되지 않습니다.
사용자 로그인
Offerwall을 표시하기 전에 반드시 사용자 로그인을 완료해야 합니다.
사용자 정보와 함께 로그인
로그인 리스너 사용
로그인 에러 타입별 처리
3. Offerwall 표시하기
로그인 완료 후 원하는 시점에 Offerwall을 표시할 수 있습니다.
로그아웃
사용자가 로그아웃할 때 Offerwall에서도 로그아웃 처리를 해야 합니다.
상태 확인
Offerwall의 현재 상태를 확인할 수 있습니다.
Quiz 광고
필수 설정
Quiz를 사용하기 위해서는 먼저 Offerwall을 초기화하고 사용자 로그인을 완료해야 합니다.
1. Offerwall 초기화 (Application)
2. 사용자 로그인
Quiz 사용하기
Quiz 응답 모델
OfferwallQuizResponse는 다음 정보를 포함합니다:
success
Boolean?
응답 성공 여부
events
List<OfferwallQuizEvent>
Quiz 이벤트 목록
titleText
String?
완료 후 표시할 제목
completedImageUrl
String?
완료 이미지 URL
completedImageWidth
Int?
완료 이미지 너비
completedImageHeight
Int?
완료 이미지 높이
message
String?
응답 메시지
OfferwallQuizEvent는 다음 정보를 포함합니다:
id
String
Quiz 고유 ID
title
String
Quiz 제목
description
String?
Quiz 설명
imageUrl
String
Quiz 이미지 URL
landingUrl
String
랜딩 페이지 URL
point
String
보상 포인트
status
String?
Quiz 상태
completed
Boolean?
완료 여부
impressionOrder
Int?
노출 순서
placementId
String?
배치 ID
Mission 광고
필수 설정
Mission을 사용하기 위해서는 먼저 Offerwall을 초기화하고 사용자 로그인을 완료해야 합니다.
1. Offerwall 초기화 (Application)
위의 Quiz 섹션에서 설명한 Offerwall 초기화를 진행하세요.
2. 사용자 로그인
위의 Quiz 섹션에서 설명한 사용자 로그인을 진행하세요.
Mission 사용하기
Mission 응답 모델
OfferwallMissionResponse는 다음 정보를 포함합니다:
success
Boolean?
응답 성공 여부
events
List<Mission>
Mission 목록
current
Int
현재 완료된 Mission 수
total
Int
총 Mission 개수
rewardUrl
String?
리워드 URL
titleText
String?
제목 텍스트
descriptionText
String?
설명 텍스트
bottomText
String?
하단 텍스트
rewardIconUrl
String?
보상 아이콘 URL
bottomIconUrl
String?
하단 아이콘 URL
message
String?
응답 메시지
MissionStatus는 다음 정보를 포함합니다:
current
Int
완료된 Mission 수
total
Int
총 Mission 수
isCompleted
Boolean
모든 Mission 완료 여부
canClaimReward
Boolean
보상 청구 가능 여부
Mission은 다음 정보를 포함합니다:
id
String
Mission 고유 ID
title
String
Mission 제목
description
String
Mission 설명
point
String
보상 포인트
status
String?
Mission 상태
progress
Int?
현재 진행도 (0-100)
total
Int?
총 진행도
type
MissionType?
Mission 타입
imageUrl
String
이미지 URL
landingUrl
String
랜딩 URL
impressionOrder
Int?
노출 순서
placementId
String?
배치 ID
MissionType은 다음 타입을 지원합니다:
NORMAL
"normal"
일반 Mission
OFFERWALL_PROMOTION
"offerwall_promotion"
Offerwall 프로모션 Mission
Mission 메서드
setEventsListener(listener)
Mission 이벤트 리스너 설정
getMissionList(onSuccess, onFailure)
Mission 목록 조회
getMissionStatus(onSuccess, onFailure)
Mission 상태 조회
getOfferwallMissionResponse()
현재 Mission 응답 조회
clickMission(missionId)
Mission 실행
clickGetReward()
보상 청구
refreshMissionList(unitId)
Mission 리스트 새로고침
포인트 연동(S2S)
마이비 애드체인을 사용하는 파트너는 서버 간(S2S) 연동을 통해 포인트 적립 및 사용자 정보 조회 기능을 구현해야 합니다.
자세한 설명은 Adchain doc을 참고 부탁드립니다.
관련 레퍼런스
OfferwallConfig - Offerwall 초기화 설정
NestAds.Offerwall - Offerwall API
NestAdsOfferwallQuiz - Offerwall API
NestAdsOfferwallMission - Offerwall API
Last updated