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
완전한 사용 예제
관련 문서
NestAds.Offerwall - Offerwall API
NestAdsOfferwallQuizDelegate - Quiz 이벤트 Delegate
Offerwall 광고 - Offerwall 통합 가이드
Last updated