NestAdsOfferwallDelegate

Offerwall 이벤트를 수신하기 위한 delegate protocol입니다.

public protocol NestAdsOfferwallDelegate : AnyObject

Offerwall의 상태 변화와 이벤트를 수신하기 위한 프로토콜입니다.

필수 구현 메서드:

  • offerwallDidOpen() - Offerwall 열림

  • offerwallDidClose() - Offerwall 닫힘

  • offerwallDidFail(_:) - 오류 발생

  • offerwallDidEarnReward(amount:) - 리워드 획득

선택 구현 메서드:

  • offerwallDidReceiveCustomEvent(eventType:payload:) - 커스텀 이벤트

  • offerwallDidRequestData(requestId:requestType:params:) - 데이터 요청


Public Methods

func offerwallDidOpen()

Offerwall이 화면에 표시되었을 때 호출됩니다.

Example


func offerwallDidClose()

Offerwall이 닫혔을 때 호출됩니다.

Example


func offerwallDidFail(_ error: NestAdsOfferwallError)

Offerwall에서 오류가 발생했을 때 호출됩니다.

매개변수
타입
설명

error

발생한 오류 정보

Example


func offerwallDidEarnReward(amount: Int)

사용자가 Offerwall에서 리워드를 획득했을 때 호출됩니다.

매개변수
타입
설명

amount

Int

획득한 리워드 포인트

이 메서드에서 사용자에게 리워드를 지급하는 로직을 구현해야 합니다.

Example


func offerwallDidReceiveCustomEvent(eventType: String, payload: [String: Any])

Offerwall에서 커스텀 이벤트가 발생했을 때 호출됩니다. (선택사항)

매개변수
타입
설명

eventType

String

이벤트 타입

payload

[String: Any]

이벤트 데이터

이 메서드는 선택사항입니다. 필요한 경우에만 구현하세요.

Example


func offerwallDidRequestData(requestId: String, requestType: String, params: [String: Any]) -> [String: Any]?

Offerwall에서 데이터를 요청했을 때 호출됩니다. (선택사항)

매개변수
타입
설명

requestId

String

요청 ID

requestType

String

요청 타입

params

[String: Any]

요청 파라미터

Returns

타입
설명

[String: Any]?

요청에 대한 응답 데이터. nil을 반환하면 데이터 없음

이 메서드는 선택사항입니다. Offerwall WebView에서 특정 데이터를 요청할 때 호출됩니다. 구현하지 않으면 nil이 반환됩니다.

Example


전체 구현 예제


관련 문서

Last updated