오퍼월 광고

아래 가이드에서는 Offerwall 광고를 통합하고 표시하는 방법을 설명합니다.

기본 요건

시작 가이드에 따라 필요한 과정을 완료합니다.

추가 요구사항:

  • NestAdsSDK 버전 v2.6.4 또는 v2.8.0 이상

  • NestAdsOfferwallSDK v0.1.0 이상


설치

  1. 프로젝트 단 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") }
   }
}
  1. app 모듈 수준의 build.gradle 파일에 offerwall sdk 의존성을 추가합니다.


테스트 광고 게재위치

Placement Code(게재위치 코드)는 어드민의 인벤토리 > 게재위치 메뉴에서 게재위치를 등록 시 시스템을 통해 자동으로 생성됩니다.


Offerwall 통합하기

1. Application 클래스에서 초기화

Offerwall SDK를 사용하려면 Application 클래스에서 OfferwallConfig를 통해 초기화해야 합니다.

appKey, appSecret 은 발급 과정이 필요합니다. 담당자에게 문의 부탁드립니다.

2. AndroidManifest.xml에 Application 클래스 등록

Application 클래스를 생성한 후에는 반드시 AndroidManifest.xml에 등록해야 합니다.


사용자 로그인

Offerwall을 표시하기 전에 반드시 사용자 로그인을 완료해야 합니다.

사용자 정보와 함께 로그인


파라미터 설명:

  • userId - [필수] 사용자 고유 ID

  • gender - [선택] 성별.

    • NestAdsGenderMale (1) - 남성

    • NestAdsGenderFemale (2) - 여성

  • birthYear - [선택] 출생 연도. 타겟 광고 최적화에 활용됩니다.


로그인 리스너 사용


로그인 에러 타입별 처리


3. Offerwall 표시하기

로그인 완료 후 원하는 시점에 Offerwall을 표시할 수 있습니다.

로그아웃

사용자가 로그아웃할 때 Offerwall에서도 로그아웃 처리를 해야 합니다.


상태 확인

Offerwall의 현재 상태를 확인할 수 있습니다.


Quiz 광고

필수 설정

Quiz를 사용하기 위해서는 먼저 Offerwall을 초기화하고 사용자 로그인을 완료해야 합니다.

1. Offerwall 초기화 (Application)

이미 Offerwall을 설정했다면 이 단계는 생략하셔도 됩니다.

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을 참고 부탁드립니다.


관련 레퍼런스


Last updated