이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요.
@apps-in-tossapps-in-tossapps-in-tossapps-in-toss/web-framework 기준으로 전면형/보상형 광고와 배너 광고를 연동 중인데,
로드 콜백이 오지 않는 증상을 문의드립니다.
--
현재 상태:
개발 환경 - React We@apps-in-tossapps-in-tossView
SDK - @apps-in-toss/web-framework 2.10.8
플랫폼 - Android / 토스앱 버전 5.270.1
문제 발생 환경 - 실제 런칭 환경 & QR 테스트
(광고 테스트 id를 사용했을 경우 아무런 문제가 없으며,
실제 id를 연동하는 경우에만 미수신(timeout) 오류가 발생합니다.)
광고 그룹 - 전면형, 보상형, 배너형 광고 각 하나씩 생성 및 실제 광고 ID 연동 완료
--
사용 API:
전면형·보상형: loadFullScreenAd / showFullScreenAd (adGroupId로 타입 구분)
배너: TossAds.initialize / TossAds.attachBanner
구현 로직:
- 홈화면에서 전면형 & 배너형 (card) 광고 로드
- 홈화면에서 로딩화면으로 넘어가는 시점에 필요시 전면형 광고 표시
- 로딩화면에서 배너형 (card) 광고 표시 및 보상형 & 배너형 (expanded) 광고 로드
- 게임화면에서 보상형 & 배너형 (expanded) 광고 로드
실제로 광고가 사용되는 곳의 직전 화면에서 미리 로드하는 방식이며,
충분한 시간을 거친 후 다음 화면으로 넘어가게끔 타이밍 조정을 했음에도
응답 자체가 오고 있지 않은 상황입니다.
참고로 프리로드를 미리 해두고 해당 내용을 즉시 사용하되,
만약 프리로드해둔 값이 없을 경우 본 로드를 다시 진행하는 방식입니다.
(1) 보상형 광고, 전면형 광고, 배너형 광고 모두 큐에 넣어 한번에 하나씩만 순차적으로 로드하는 방식
(2) 배너 attachBanner를 전면/보상형 로드 이후로 지연시키는 방식
모두 시도해보았으나 결과는 동일했습니다.
혹시 몰라 SDK 역시 2.9.X, 2.10.X 버전 모두 사용해보았으나 동일한 오류가 발생합니다.
며칠 전 앱을 출시했었고, 출시 당시에는 모든 광고의 로드에서 아무런 문제가 없었습니다.
하지만 출시된 버전으로 플레이하던 중 언제부턴가 광고 로드가 아예 되지 않는 문제를 발견해
임시 로그를 넣거나 타임아웃 시간을 늘리는 등의 조치를 취한 뒤 QR 테스트를 진행했습니다.
하지만 QR 테스트에서도 마땅한 원인을 찾지 못해 문의 드립니다.
--
간헐적으로 앱 실행 직후 최초 1회는 보상형 광고 로드에 성공하는 경우가 있습니다.
첨부한 이미지에서의 좌측이 그와 관련한 이미지이며,
로드에 성공했을 경우 3초정도만에 응답을 수신하는 것을 확인하실 수 있습니다.
하지만 이 또한 두번째 보상형 광고 호출부터는 모두 미수신(timeout) 오류가 발생합니다.
또한 보시다시피 전면형 adGroupId는 세션 내내 loadFullScreenAd 이후 콜백을 받지 못하고 있습니다.
혹시 시간이 너무 짧아 미수신(timeout) 오류가 발생하는가 싶어 timeout 시간을 70초로 늘려봤으나,
첨부한 이미지에서의 우측과 같이 여전히 timeout 오류가 발생합니다.
--
증상 요약:
loadFullScreenAd 호출 후 onEvent({ type: “loaded” }) / onError가 오지 않음 (events: )
앱에서 timeout으로 실패 처리
전면형: 전 구간 timeout
보상형: 최초 1회만 간헐적 성공 후, 재로드는 다시 timeout
답변 기다리겠습니다. 감사합니다.
--
※ 첨부한 이미지 관련 참고사항:
좌측 - timeout을 8초로 잡았을 때 (기존 로직)
우측 - timeout을 70초로 잡았을 때 (진단용)
검정색 - 보상형 광고 id
파란색 - 전면형 광고 id
appName (선택)
number-baseball-plus
