이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요.
@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
