애드몹 리워드 광고 로딩 실패(토스sdk 버그)로 인한 검수 거절 (Fail to load rewarded ad: code=0, message=Internal error.)

안녕하세요, 이게 몇차례 반복되는 일인데..검수정책에 이를 고려해주시면 좋을거 같습니다.

요약: 토스SDK의 버그로 광고호출이 안되는 케이스가 있는데 검수 거절함 → 검수 승인필요

오늘 검수결과 광고 호출이 안된다고 반려가 되었는데요.
로그를 살펴보면 IOS는 정상 호출되었고, AOS에서 광고호출 에러가 발생했습니다.

그리고 저희가 테스트할때는 정상 작동하였고요.

저희가 운영하면서 데이터를 보면 admob 광고 호출시 약 5% 유저에게서 발생하고
빠른면 몇초이내, 많은경우 60초후에 Fail to load rewarded ad: code=0, message=Internal error.가 떨어집니다.

이렇게 한번 발생하면 계속 실패가 되는 케이스가 있는데, 여기서 두가지로 갈립니다.

  1. 특정 유저는 계속해서 로딩이 실패되는 케이스 (재접속해도 로딩 실패)
  2. 토스앱을 kill 하고 재접속하면 성공되는 케이스 (단순 파트너사앱을 나가고 들어와서는 안됨)

지금 검수하신분 과거 기록을 보니 1번에 해당하고, 계속해서 저희 앱에서 광고로딩이 실패됩니다.
(갤럭시 S22, 안드로이드 15, DeviceID:a48f14ee66f4c91f84b44dbeac57e5b9402edd4a9d2ace2fe7a9260e2af609be)

저희가 그간 테스트해본 결과 토스에서 제공하는 개발 가이드 소스 그대로 적용해도
2번은 재현이 가능한 케이스이고 (Fail to load rewarded ad: code=0, message=Internal error.)
실제로 제가 다른 파트너사앱에서 직접 경험하기도 합니다. (에러코드를 확인할수 없지만 광고 실패 패턴이 보임)

1번은 저희 유저의 로그로만 확인되는데, 이번 검수가 1번에 해당되어 검수거절하셨어요.
이 부분은 저희가 해소할수 있는 문제가 아니고 토스에서 해결해주셔아 합니다.

참고로 저희가 운영하는 다른 앱에서도 동일한 증상이 나옵니다.

그리고 아래 비슷한 내용으로 올라온 링크도 첨부드리고요.

어쨋든 로직수정없이 빌드만 다시해서 재검수 요청을 해두겠습니다.

이 부분은 토스에서 점검하신후 해소가 필요한 부분으로 보입니다. 지금 검수요원이 저 버그에 해당하는 검수자분 걸리면 반려됩니다.

최근 4만개 정도의 응답로그 기재합니다.

의견으로는
1.광고 프리퀀시 문제는 아닐거같고(프리퀀시 설정 안되어 있을것으로 예상됨)
2.코드 0 인터널 에러는 테스트광고에서 나올때는 광고그룹이 활성화 한지 얼마 안된 유닛에서 발생하는것이므로, 우리는 이미 활성화한지 오래된 유닛이라 초기 활성화 문제는 아닐거 같고
3.위에 검수원 폰에서 저희앱에서 계속 발생하고 있습니다. 그 폰 확보하셔서 재현 가능할것으로 보입니다.

action count ratio
v1_rewarded - load_start 40,000 100.00%
v1_rewarded - load_success 37,391 93.48%
v1_rewarded - load_failure 2,609 6.52%
└ Fail to load rewarded ad: code=0, message=Unable to obtain a JavascriptEngine. 1,082 2.71%
└ Fail to load rewarded ad: code=2, message=Network error. 382 0.96%
└ Fail to load rewarded ad: code=0, message=Internal error. 369 0.92%
└ Fail to load rewarded ad: code=3, message=No fill. 257 0.64%
└ 광고로드에 실패 353 0.88%
└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: XXX (아래참고) 83 0.21%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Unable to resolve host “googleads.g.doubleclick.net”: No address associated with hostname 23 0.06%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Failed to connect to googleads.g.doubleclick.net/[::]:443 16 0.04%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Failed to connect to googleads.g.doubleclick.net/0.0.0.0:443 6 0.02%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Failed to connect to googleads.g.doubleclick.net/142.250.207.2:443 3 0.01%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Connection closed by peer 3 0.01%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007800576258: I/O error during system call, Connection reset by peer 2 0.01%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400006da22551d8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007ad2bb3d18: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007ad2bb34d8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007b9dd4a498: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007b9dd28118: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007c65f1df98: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007c65f11b18: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007c2715e2d8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007c2715fa18: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007c27168358: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007d4d296ad8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007d4d292818: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb4000072fc98cd98: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb4000075a22a3018: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb4000075a2297d98: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb4000077f8c614d8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb40000731c224248: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb40000751ab1d298: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb40000751ab1eb58: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb40000751ab1f8d8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007295ddf908: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007743a2e018: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007800574e18: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb400007800590ad8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: SSL handshake aborted: ssl=0xb4000078005907d8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Read error: ssl=0xb400007600ead608: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: Read error: ssl=0xb4000077497b7cc8: I/O error during system call, Connection reset by peer 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: unexpected end of stream on com.android.okhttp.Address@2cbd83cf 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: unexpected end of stream on com.android.okhttp.Address@7b25eeec 1 0.00%
└└ Fail to load rewarded ad: code=0, message=Error while connecting to ad server: unexpected end of stream on com.android.okhttp.Address@18625816 1 0.00%

@Albert 님 안녕하세요

말씀주셔서 정말 감사합니다.

우선적으로 광고 검수 방식부터 수정했습니다.
해당 사유로 인해 검수 거절될 일은 없을 것으로 사료됩니다 :folded_hands:

추가로 보내주신 에러 케이스별 안내드려요.

문의주신 케이스는 ‘Internal error’로 현재 확인 진행중에 있는데 생각보다 시간이 오래걸리고 있습니다 :sob:

오류 코드 / 메시지 발생하는 case 개선 및 확인 사항
Fail to load rewarded ad: code=0, message=Unable to obtain a JavascriptEngineFail to load rewarded ad: code=2, message=Network error. vpn/가드앱을 사용하거나, 네트워크가 느릴 경우 -
Fail to load rewarded ad: code=0, message=Error while connecting to ad server: XXX 프록시를 사용하는 와이파이를 사용할 경우 -
Fail to load rewarded ad: code=3, message=No fill. 광고를 많이 호출하여 구글에서 광고 재고가 없을 경우 네트워크를 추가하여 보다 많은 광고가 나올 수 있게 내부적으로 조치를 진행하고 있어요.
Fail to load rewarded ad: code=0, message=Internal error. 구글에서 block 처리한 경우 어떤 경우에 block 처리를 하는 건지 구글 측과 협의 진행중이며, 에러를 보다 상세히 남겨 내부적으로 추가 확인을 진행 중에 있습니다.
1개의 좋아요

@seonjeong 안녕하세요

네 빠른 조치 감사드립니다. 추가적으로 저희가 확인해 드릴 부분 있으면 편하게 말씀해주세요

고맙습니다.

1개의 좋아요

제 앱도 되는 사람은 되는데 안되는 사람은 안되더라구요

안되는 사람 바로 저였어서 로직을 다시 확인하고 있거든요

로딩할때 로딩 화면 띄우고 대기 로딩 될때까지 대기하는데

응답이 꽤 오랜 시간 없어서 그냥 앱이 멈춘것 같아 보입니다

확인이 필요한 상황 같습니다.