메인 콘텐츠로 건너뛰기

개요

DARO SDK는 광고 로드가 실패하면 통합 에러 객체 DaroError를 전달합니다. 모든 오류는 동일한 DaroError.Code 체계로 변환되므로, 퍼블리셔는 하나의 분기 로직으로 에러를 처리할 수 있습니다.

DaroError 객체

로드 실패 콜백은 DaroError 객체를 전달합니다. 주요 프로퍼티는 다음과 같습니다. DaroError.Code는 정수 raw value를 가집니다. 필요하면 error.code.rawValue로 정수 값을 확인할 수 있습니다.

통합 에러 코드

DaroError.Code는 아래 코드로 구성됩니다. 분기 처리는 정수 값이 아닌 code(enum)로 하는 것을 권장합니다.

초기화·설정 오류

광고 로드 실패

네트워크 오류

전면 광고 상태 오류

전면·보상형 광고의 로드/표시 순서가 맞지 않을 때 발생하는 오류입니다. 대부분 SDK 내부 상태로 별도의 사용자 노출이 필요하지 않습니다.
통합 코드 체계는 iOS와 Android가 동일한 값을 공유합니다. 이 중 notInitialized(-2), fullscreenAdAlreadyLoading(-26), fullscreenAdLoadWhileShowing(-27)은 플랫폼 간 일관성을 위해 정의되어 있으나 현재 iOS에서는 실제로 발생하지 않을 수 있습니다.

에러 처리 예시

로드 실패는 광고 포맷별 리스너의 onAdLoadFail 클로저로 전달됩니다. error.code로 분기하세요.