NestAdsOfferwallMission
public class NestAdsOfferwallMission
package com.nestads.sdk.offerwall.mission오퍼월 미션 기능을 제공하는 클래스입니다. 사용자가 특정 미션을 완료하고 보상을 받을 수 있는 기능을 구현할 수 있습니다.
Public Methods
public fun setEventsListener(listener: OfferwallMissionEventsListener): Unit
미션 관련 이벤트를 수신하기 위한 리스너를 설정합니다.
listener
미션 이벤트를 처리할 리스너
설명:
다음 이벤트가 발생했을 때 콜백을 받을 수 있습니다:
미션 완료 (
onCompleted)미션 진행 (
onProgressed)미션 새로고침 (
onRefreshed)
Example:
mission.setEventsListener(object : OfferwallMissionEventsListener {
override fun onCompleted(mission: Mission) {
println("Mission completed: ${mission.title}")
}
override fun onProgressed(mission: Mission) {
println("Mission progress: ${mission.progress}/${mission.total}")
}
override fun onRefreshed(unitId: String?) {
println("Mission list refreshed")
}
})public fun getOfferwallMissionResponse(): OfferwallMissionResponse?
현재 미션 응답 데이터를 가져옵니다.
Returns: 미션 응답 데이터 또는 null
public fun getMissionList(onSuccess: (List<Mission>) -> Unit, onFailure: (OfferwallAdError) -> Unit): Unit
사용 가능한 미션 목록을 조회합니다.
onSuccess
미션 목록 조회 성공 시 호출되는 콜백
onFailure
미션 목록 조회 실패 시 호출되는 콜백
Example:
public fun getMissionStatus(onSuccess: (MissionStatus) -> Unit, onFailure: (OfferwallAdError) -> Unit): Unit
전체 미션의 진행 상태를 조회합니다.
onSuccess
미션 상태 조회 성공 시 호출되는 콜백
onFailure
미션 상태 조회 실패 시 호출되는 콜백
Example:
public fun clickMission(missionId: String): Unit
특정 미션을 클릭했을 때 호출합니다.
missionId
클릭한 미션의 ID
설명:
NestAds Offerwall이 사용 가능한 상태일 때만 동작합니다.
미션 클릭 이벤트를 트래킹합니다.
Example:
public fun clickGetReward(): Unit
보상 받기 버튼을 클릭했을 때 호출합니다.
설명:
NestAds Offerwall이 사용 가능한 상태일 때만 동작합니다.
미션 완료 후 보상 받기 액션을 처리합니다.
Example:
Companion Object Methods
@JvmStatic public fun refreshMissionList(unitId: String?): Unit
미션 목록을 새로고침합니다.
unitId
유닛 ID (nullable)
설명:
미션 목록을 서버로부터 다시 불러옵니다.
NestAds Offerwall이 사용 가능한 상태일 때만 동작합니다.
Example:
Data Models
Mission
개별 미션 정보를 나타내는 데이터 클래스입니다.
id
미션 고유 ID
title
미션 제목
description
미션 설명
imageUrl
미션 이미지 URL
landingUrl
미션 랜딩 URL
point
미션 완료 시 획득 포인트
status
미션 상태
progress
현재 진행 상황
total
목표 달성 수
type
미션 타입 (NORMAL, OFFERWALL_PROMOTION)
impressionOrder
노출 순서
placementId
플레이스먼트 ID
MissionStatus
전체 미션의 진행 상태를 나타내는 데이터 클래스입니다.
current
현재 완료한 미션 수
total
전체 미션 수
isCompleted
모든 미션 완료 여부
canClaimReward
보상 수령 가능 여부
OfferwallMissionResponse
미션 API 응답 데이터를 나타내는 데이터 클래스입니다.
success
API 호출 성공 여부
events
미션 목록
current
현재 완료한 미션 수
total
전체 미션 수
rewardUrl
보상 URL
message
응답 메시지
titleText
타이틀 텍스트
descriptionText
설명 텍스트
bottomText
하단 텍스트
rewardIconUrl
보상 아이콘 URL
bottomIconUrl
하단 아이콘 URL
MissionType
미션 타입을 나타내는 enum 클래스입니다.
Usage Example
Last updated