전면형·보상형 광고 로드 시 AdMob No fill 응답 문의

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요.
@apps-in-toss/web-framework 기준으로 전면형/보상형 광고와 배너 광고를 연동 중인데,
전면형·보상형 광고 로드 시 AdMob No fill 오류가 반복되는 증상을 문의드립니다.

현재 상태:
개발 환경 - React WebView
SDK - @apps-in-toss/web-framework 2.10.8 (3.1.1 버전에서도 동일한 문제 발생)
플랫폼 - Android / 토스앱 버전 5.274.1
문제 발생 환경 - 실제 런칭 환경 & QR 테스트
(광고 테스트 id를 사용했을 경우 아무런 문제가 없으며,
실제 id를 연동하는 경우에만 아래 오류가 발생합니다.)
광고 그룹 - 전면형, 보상형, 배너형 광고 각 하나씩 생성 및 실제 광고 ID 연동 완료

사용 API:
전면형·보상형: loadFullScreenAd / showFullScreenAd (adGroupId로 타입 구분)
배너: TossAds.initialize / TossAds.attachBanner

구현 로직:

홈화면에서 전면형 & 배너형 (card) 광고 로드
홈화면에서 로딩화면으로 넘어가는 시점에 필요시 전면형 광고 표시
로딩화면에서 배너형 (card) 광고 표시 및 보상형 & 배너형 (expanded) 광고 로드
게임화면에서 보상형 & 배너형 (expanded) 광고 로드
실제로 광고가 사용되는 곳의 직전 화면에서 미리 로드하는 방식입니다.

이전에 광고 로드가 너무 잦다는 답변을 주셔서,
광고 로드 호출 횟수를 줄이기 위해 아래처럼 정책을 나눠두었습니다.

  • 사전 로드(loadFullScreenAd)는 1회만 시도 (실패해도 재시도하지 않음)
  • 실제 표시 시점에서는 사전 로드된 광고를 우선 표시
  • 실제 표시 시점에서 사전 로드된 광고가 없거나 사전 로드된 광고의 show가 실패하면
    loadFullScreenAd → showFullScreenAd 한 번 더 진행

이전에는 광고 로드 실패 시 무조건 재시도를 하는 구조였으나,
지금은 사전 로드와 실제 로드 모두 1회만 시도하는 구조입니다.
그리고 테스트 시에는 실제 사용자 경험에 어긋나는 과도한 광고 로드 플로우가 아닌,
직접 게임을 플레이하며 실제 유저들이 경험하는 플로우를 그대로 따라갔습니다.

이렇게 테스트한 결과,
전면형·보상형 광고 로드의 경우 No fill 에러로 인해
사전 로드와 재로드 모두 실패하는 경우가 잦다는 사실을 발견했습니다.
SDK는 2.10.8 기준이며, 이전에 2.9.X / 2.10.X / 3.X 모두 광고 로드 실패 자체는 동일했습니다.

에러 메시지:

ADMOB_NOT_LOADED: AdMob failed to load: code=3, message=No fill.

loadFullScreenAd의 onError로 수신됩니다.

광고 로드가 완전히 불가능한 것은 아니고,
10번 시도하면 1번 정도는 정상적으로 로드·표시되고
그 외에는 전부 위 No fill 에러가 발생합니다.

새벽에 시도했을 때와 낮에 시도했을 때 모두 동일한 문제가 발생해,
단순 시간대(인벤토리 피크) 이슈로 보이지는 않습니다.

테스트 ID에서는 같은 구현으로 로드·표시가 모두 정상입니다.

프로모션 연동을 준비하고 있고 대부분 전면형 광고를 통해 수익을 발생시킬 예정이었는데,
이 정도로 전면형 광고 로드 오류가 잦게 발생한다면 손해가 너무 커질 것 같아
이 부분을 꼭 확인해봐야 할 것 같습니다.

증상 요약:
loadFullScreenAd 호출 후 onError
→ ADMOB_NOT_LOADED: AdMob failed to load: code=3, message=No fill.
전면형·보상형: 사전 로드·재로드 모두 No fill (약 10회 중 1회만 성공)

답변 기다리겠습니다. 감사합니다.

appName (선택)

number-baseball-plus

이미지 첨부

안녕하세요 :slight_smile:
확인해보니 요청한 유저가 1명으로 보이고, 해당 유저에게는 계속 No ad 였네요. 아마 작성자님이실 것 같아요.
반복 요청이거나 한 명에게는 더 이상 광고가 내려가지 않을 수 있습니다!

엇 그렇다면 앞으로 광고 로드가 정상적으로 되는지, 관련 로직이 정상적으로 가동되는지 등의 테스트는 어떻게 해야 진행해야 할까요…? :smiling_face_with_tear: 생각보다 광고와 관련해 자잘하게 확인해봐야 할 부분들이 많이 남았고, 이전에 다른 기기로 출시된 앱을 테스트했을 때 전면형 광고가 정상적으로 로드되지 않는 경우가 꽤 있었어서 걱정이 많습니다.

반복된 요청으로 No Fill 에러가 나간다면, 광고 송출 로직에 의해 그런거라 개발 완료 > 라이브 후 상태를 지켜보시는게 좋을 것 같습니다 :man_bowing:

테스트 하시는거면 테스트 ID 로 하시는게 좋아보이네요

그동안 광고와 관련해 오류가 발견돼 리팩토링했던 부분들을 보면
모두 테스트 id로는 아무런 문제가 없고, 실제 광고 id를 사용할 경우에만 발생했었습니다 :smiling_face_with_tear:

라이브 후 상태라는 것은 QR 테스트 말고 실제 출시 후에 확인을 해보라는 말씀이시죠?
확인했습니다, 감사합니다.