NestAdsOfferwallMissionDelegate

NestAdsOfferwallMissionDelegate 프로토콜을 통해 Mission 이벤트를 처리하는 방법을 설명합니다.

@objc public protocol NestAdsOfferwallMissionDelegate: NSObjectProtocol

Mission 이벤트를 수신하기 위한 프로토콜입니다.


Optional Methods

missionDidLoad(_:progress:)

@objc optional func missionDidLoad(
    _ response: NestAdsOfferwallMissionResponse,
    progress: NestAdsOfferwallMissionProgress
)

Mission 데이터 로드에 성공했을 때 호출됩니다.

Parameters

파라미터
타입
설명

response

NestAdsOfferwallMissionResponse

Mission 응답 데이터

progress

NestAdsOfferwallMissionProgress

Mission 진행 상황

Example

extension MyViewController: NestAdsOfferwallMissionDelegate {

    func missionDidLoad(
        _ response: NestAdsOfferwallMissionResponse,
        progress: NestAdsOfferwallMissionProgress
    ) {
        print("✅ Mission 로드 성공")
        print("Mission 개수: \(response.missions.count)")
        print("진행도: \(progress.current) / \(progress.total)")
        print("완료율: \(String(format: "%.1f", progress.percentage))%")

        // Mission 목록 표시
        for mission in response.missions {
            print("ID: \(mission.id), Title: \(mission.title), Point: \(mission.point)")
        }
    }
}

missionDidLoadFail(_:)

Mission 데이터 로드에 실패했을 때 호출됩니다.

Parameters

파라미터
타입
설명

error

NestAdsOfferwallError

에러 정보

Example


missionDidComplete(_:)

Mission을 완료했을 때 호출됩니다.

Parameters

파라미터
타입
설명

mission

NestAdsOfferwallMissionModel

완료된 Mission 정보

Example


missionDidProgress(_:)

Mission이 진행되었을 때 호출됩니다. (예: 진행도 업데이트)

Parameters

파라미터
타입
설명

mission

NestAdsOfferwallMissionModel

진행 중인 Mission 정보

Example


missionListDidRefresh(unitId:)

Mission 리스트가 새로고침되었을 때 호출됩니다.

Parameters

파라미터
타입
설명

unitId

String?

새로고침된 유닛 ID

Example


NestAdsOfferwallMissionResponse

Mission 로드 응답 모델입니다.

Properties

속성
타입
설명

success

Bool

응답 성공 여부

missions

[NestAdsOfferwallMissionModel]

Mission 목록

current

Int

현재 진행도

total

Int

총 Mission 개수

rewardUrl

String?

리워드 URL

titleText

String?

제목 텍스트

descriptionText

String?

설명 텍스트

bottomText

String?

하단 텍스트

rewardIconUrl

String?

리워드 아이콘 URL

bottomIconUrl

String?

하단 아이콘 URL


NestAdsOfferwallMissionProgress

Mission 진행 상황을 나타내는 모델입니다.

Properties

속성
타입
설명

current

Int

현재 진행도

total

Int

총 진행도

percentage

Float

진행률 (%)

isCompleted

Bool

완료 여부


NestAdsOfferwallMissionModel

Mission 상세 정보를 포함하는 모델입니다.

Properties

속성
타입
설명

id

String

Mission 고유 ID

title

String

Mission 제목

missionDescription

String

Mission 설명

point

Int

보상 포인트

status

String?

Mission 상태

progress

Int?

현재 진행도

total

Int?

총 진행도

type

NestAdsOfferwallMissionType

Mission 타입

imageUrl

String

이미지 URL

landingUrl

String

랜딩 URL

impressionOrder

Int?

노출 순서

placementId

String?

게재위치 ID


완전한 사용 예제


관련 문서

Last updated