OfferwallQuiz

NestAdsOfferwallQuiz

public class NestAdsOfferwallQuiz

package com.nestads.sdk.offerwall.model.quiz

퀴즈 기능을 관리하는 클래스입니다. 퀴즈 목록 조회, 클릭 이벤트 처리 등의 기능을 제공합니다.


Methods

public fun setQuizEventsListener(listener: OfferwallQuizEventsListener)

퀴즈 이벤트 리스너를 설정합니다.

매개변수
설명

listener

퀴즈 이벤트를 수신할 리스너

Example:

val quiz = NestAds.Offerwall.quiz()
quiz.setQuizEventsListener { quizEvent, score ->
    println("Quiz completed: ${quizEvent.title}, Score: $score")
}

public fun getQuizList(onSuccess: (OfferwallQuizResponse) -> Unit, onFailure: (OfferwallAdError) -> Unit)

퀴즈 목록을 서버에서 조회합니다.

매개변수
설명

onSuccess

성공 시 퀴즈 응답 데이터를 전달받는 콜백

onFailure

실패 시 에러 정보를 전달받는 콜백

Example:


public fun clickQuiz(quizId: String)

특정 퀴즈를 클릭 처리합니다. SDK가 초기화되지 않은 경우 동작하지 않습니다.

매개변수
설명

quizId

클릭할 퀴즈의 ID

Example:


Usage Example


OfferwallQuizEvent

public data class OfferwallQuizEvent

개별 퀴즈의 정보를 담는 데이터 클래스입니다.


Properties

프로퍼티
타입
설명

id

String

퀴즈 고유 ID

title

String

퀴즈 제목

description

String?

퀴즈 설명 (Optional)

imageUrl

String

퀴즈 이미지 URL

landingUrl

String

퀴즈 클릭 시 이동할 URL

point

String

퀴즈 보상 포인트

status

String?

퀴즈 상태 (Optional)

completed

Boolean?

퀴즈 완료 여부 (Optional)

impressionOrder

Int?

노출 순서 (Optional)

placementId

String?

배치 ID (Optional)


Usage Example


OfferwallQuizResponse

public data class OfferwallQuizResponse

퀴즈 API 응답 데이터를 담는 클래스입니다. UI 구성에 필요한 텍스트와 이미지 URL을 포함합니다.


Properties

프로퍼티
타입
설명

success

Boolean?

응답 성공 여부

titleText

String?

제목 텍스트

completedImageUrl

String?

완료 시 표시할 이미지 URL

completedImageWidth

Int?

완료 이미지 너비 (px)

completedImageHeight

Int?

완료 이미지 높이 (px)

events

List<OfferwallQuizEvent>

퀴즈 목록 (기본값: emptyList())

message

String?

메시지


Usage Example


OfferwallQuizEventsListener

public fun interface OfferwallQuizEventsListener

퀴즈 이벤트를 수신하기 위한 함수형 인터페이스입니다. SAM(Single Abstract Method) 변환을 지원합니다.


Methods

fun onQuizCompleted(quizEvent: OfferwallQuizEvent, score: Int)

퀴즈가 완료되었을 때 호출됩니다.

매개변수
설명

quizEvent

완료된 퀴즈 정보

score

획득한 점수


Usage Example

Lambda 표현식 사용 (권장)

익명 클래스 사용

Last updated