Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

본 문서에서는 위의 각 세 단계에서 발생하는 에러의 종류와 권장 처리 방법에 대해서 서술합니다. 정제된 에러 문자열의 경우 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

    • 광고 영역을 보이지 않게 합니다.

...