OfferwallEventCallback

public interface OfferwallEventCallback

package com.nestads.sdk.offerwall.listener

오퍼월에서 발생하는 커스텀 이벤트와 데이터 요청을 처리하기 위한 콜백 인터페이스입니다.


Public Methods

public fun onCustomEvent(eventType: String, payload: Map<String, Any?>): Unit

오퍼월에서 커스텀 이벤트가 발생했을 때 호출됩니다.

매개변수
설명

eventType

이벤트 타입을 나타내는 문자열

payload

이벤트와 함께 전달되는 데이터 맵

Example:

override fun onCustomEvent(eventType: String, payload: Map<String, Any?>) {
    when (eventType) {
        "page_view" -> {
            val page = payload["page"] as? String
            Log.d("NestAds", "페이지 조회: $page")
            analytics.logEvent("offerwall_page_view", mapOf("page" to page))
        }
        "ad_click" -> {
            val adId = payload["ad_id"] as? String
            Log.d("NestAds", "광고 클릭: $adId")
            analytics.logEvent("offerwall_ad_click", mapOf("ad_id" to adId))
        }
        else -> {
            Log.d("NestAds", "커스텀 이벤트: $eventType, 데이터: $payload")
        }
    }
}

public fun onDataRequest(requestId: String, requestType: String, params: Map<String, Any?>): Map<String, Any?>?

오퍼월에서 앱의 데이터를 요청할 때 호출됩니다. 요청된 데이터를 Map 형태로 반환해야 합니다.

매개변수
설명

requestId

요청 고유 식별자

requestType

요청 타입을 나타내는 문자열

params

요청과 함께 전달되는 파라미터 맵

Returns: 요청에 대한 응답 데이터를 담은 Map. 응답할 데이터가 없으면 null 반환

Last updated