...
본 문서에서는 위의 각 세 단계에서 발생하는 에러의 종류와 권장 처리 방법에 대해서 서술합니다. 정제된 에러 문자열의 경우 SDK의 업데이트에 따라 새로운 것이 추가되거나 기존의 것이 삭제될 수 있습니다. 정제된 에러 문자열은 다음과 같은 방법으로 받을 수 있습니다.
Code Block |
---|
const onAdError = (error) => {
if (error.message === 'EMPTY_RESPONSE') {
// NO_FILL
}
} |
1. onAuthError
에러 상황 설명
서버 에러 등의 이유로 UserProfile 및 기기 정보를 버즈빌 서버에 등록하는데 실패한 경우입니다. 버즈빌 서버에 로그인이 안된 상태이므로 현재는 광고를 보여줄 수 없습니다. 추후 SDK 업데이트에 따라 정제된 에러 문자열로 변경될 수 있습니다.
...
INVALID_PARAMETERS
만료된 세션으로 인증을 시도한 경우 발생합니다. 일반적으로는 발생하지 않습니다.
UNAUTHORIZED
로그인되지 않은 상태로 광고를 요청한 경우 발생합니다.
EMPTY_RESPONSE
할당된 광고가 없습니다 (NO FILL).
SERVER_ERROR
서버에서 에러가 발생했습니다.
CONNECTION_TIMEOUT
서버에 연결하는데 시간이 너무 오래 걸려 요청이 취소되었습니다.
FETCH_ERROR / NETWORK_ERROR
CORS, AD Blocker, 혹은 기타 네트워크 이슈로 서버와의 연결에 실패한 경우 발생합니다.
UNAUTHORIZED
로그인되지 않은 상태로 광고를 요청한 경우 발생합니다.
UNKNOWN
알 수 없는 에러입니다.
권장 처리 방법
INVALID_PARAMETERS
광고 영역을 보이지 않게 합니다.
UNAUTHORIZED
UserProfile 설정을 하지 않고 광고 요청을 시도하는 경우를 차단하기 피하기 위해, 광고 요청 API (loadAd)를 ensureAuthenticated()의 thenable에서 호출하도록 수정합니다.
위의 경우가 아닌 경우 발생한다면 광고 영역을 보이지 않게 합니다.
EMPTY_RESPONSE
할당된 광고가 없는 상태(NO_FILL)이므로 상태이므로 광고 영역을 보이지 않게 합니다.
SERVER_ERROR
광고 영역을 보이지 않게 합니다.
CONNECTION_TIMEOUT
광고 영역을 보이지 않게 합니다.
UNAUTHORIZED
UserProfile을 먼저 설정하고- 광고 요청을 시도하십시오
FETCH_ERROR / NETWORK_ERROR
광고 영역을 보이지 않게 합니다.
UNKNOWN
광고 영역을 보이지 않게 합니다.
...