전면 및 보상형 광고가 간헐적으로 실행이 되지 않아서 질문을 드립니다

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

질문 / 문제 해결

내용을 설명해주세요

유니티로 개발중이고 SDK버전은 2.7.0버전입니다

앱을 시작하고 나서 전면광고와 보상형광고를 각각 요청하고 이후에 맞는 타이밍에 노출을 해주고 있습니다.

가이드를 따라서 구현을 하였으며 전면광고와 보상형광고 각각 AIT.LoadFullScreenAd를 통해 요청 후 onEvent에서 result.Type이 "loaded"로 되어 정상적으로 수신이 된 것을 확인했었습니다.
대부분의 경우는 이후 노출을 위해 AIT.ShowFullScreenAd()를 실행할 때 문제없이 실행이 되지만 간헐적으로 AIT.ShowFullScreenAd를 실행했지만 광고가 노출되지도 않을 뿐더러 onEvent나 onError에는 어떠한 메시지도 수신되지가 않고 있습니다.

이 문제가 SDK의 버전때문에 발생이 되는건지 아니면 다른 이유가 있는건지 질문드립니다.

appName (선택)

finalgalaxy

@kps2023 님 안녕하세요
인앱 광고 flow는 아래와 같습니다.

loadFullScreenAd 호출
  ↓
loaded 이벤트 발생
  ↓
showFullScreenAd 호출
  ↓
requested 이벤트 발생
  ↓
show 이벤트 발생 (광고 화면 표시)
  ↓
impression 이벤트 발생 (수익 발생)
  ↓
clicked 이벤트 (클릭 시) 또는 dismissed 이벤트 (닫기 시)

혹시 이벤트 발생 후에 호출주시는 부분 맞을까요?
아니면 바로 호출이 아닌 약간의 딜레이 후 호출 부탁드려도 될까요?

loaded 이벤트 발생하고 showFullScreenAd 호출 사이를 말씀하시는거면 loaded가 완료 된 이후에 showFullScreenAd를 바로 호출하지는 않습니다.

대부분의 경우는 loaded와 showfullscreenad의 사이 시간이 적어도 몇초이상은 차이가 발생됩니다.

그렇게 차이가 발생이 되어도 showFullScreenAd 호출 이후의 추가 응답이 없는 상태입니다.

추가로 확인이 필요하신부분이나 테스트가 필요한 부분이 있으실 경우 요청하시면 확인해보고 다시 알려드리겠습니다.

혹시 타임아웃 설정을 짧게 하셨을까요?

정상일경우 짧은시간내에 처리되지만
간혹 에러가 발생할 경우 60초 후에 onError가 떨어지는 경우가 종종 있습니다.
타임아웃을 이보다 짧게 잡으시는경우 아무 응답이 없다고 판단하실수도 있을거 같아요.

다만 실제 서비스레이어에서는 이정도까지 기다리면 유저는 서비스 문제라 판단하기 때문에
타임아웃 70초정도 잡고 실제로 에러가 내려오는지 보시고
이 문제가 맞다면 10~15초 사이에 응답이없으면 폴백 재시도 하면 좋습니다.

타임아웃 설정을 어디서 할수 있는건가요? 콘솔이나 가이드에서 본적이 없던 내용이라 어디서 설정이 가능한지 알려주시면 확인해보겠습니다.

아 설정이란 표현이 오해가 있었나 보네요
콘솔이나 어떤 설정값을 말씀드린건 아니고요

보통 콜백을 기대하는 호출에서 무한정 기다리지 않고
응답이 XX초이내 없으면 어떤 처리를 하겠다 라는 방어로직으로 타임아웃을 걸어둡니다.

구현된 로직에 그런 부분이 있는지 체크해보고 60초보다 짧으면 늘려서 응답이 오는지 확인해보세요

답변 주신 내용에 대해 추가 질문이 있는데요.

알려주신 내용대로면 예를 들어 showFullScreenAd를 실행하고 60초이상 반응이 없으면 방어로직이 실행되도록 구현하다는 걸로 이해가 되었어요.

그런데 웹상태라 showFullScreenAd를 실행해도 게임은 계속 실행중이라 시간체크하는 기준을 어떻게 정해야 하는지 질문을 드립니다.

예를 들어 광고가 정상적으로 실행되서 60초 넘게 있다가 광고를 종료하게되면 방어로직이 실행될수 있을거 같아서 그렇습니다.

광고가 60초 넘어서 뒤에 방어로직 실행되면 어쩌냐? → 방어로직을 뒤에서 하는게 아니라 앞에서 하는겁니다.
광고가 나왔다는건 앞에서무조건 응답을 먼저줍니다. 가이드 다시 보세요.

그리고 60초로 하라는게 아니라 응답 안온다고 주장하시니 60초 기다려서 응답오는지 먼저 보라는거죠.
그거 확인되었으면 폴백 타이머로 10~15초 (이건 서비스마다 적절히) 예시로 말씀드린거고요.

먼저 질문에 오해가 있었던 점에 죄송합니다.

우선 loadFullScreenAd 호출과 loaded 이벤트 발생까지는 문제가 없는 상태입니다.
그리고 정상적인 흐름일 경우에 showFullScreenAd를 요청하면 show 이벤트로 광고가 노출이 되지만
문제가 있는 광고인 경우에는 showFullScreenAd를 요청해도 show 이벤트로 넘어가지지가 않아서 광고가 노출이 안되고 화면에서는 아무런 반응이 없게 됩니다.

그래서 방어로직에 대해서 제가 이해한 내용은 showFullScreenAd를 요청할때 별도로 시간 체크를 시작하여
일정시간(60초를 하겠다는 의미가 아니었습니다.)이 지나도 광고가 노출이 안되면 새로운 광고로 재호출 시도를 하는 것으로 이해했었습니다.
그러다보니 show 이벤트가 실행이 안되면 문제없겠지만 광고가 정상적으로 노출이 되면 광고가 실행되도 게임 시간은 그대로 흐르고 있기에 체크에 어려움이 있겠다고 생각해서 질문을 드렸었습니다.

제가 이해를 잘못한것이면 다시한번 설명을 부탁드리겠습니다.

아래 하나씩 체크해보세요

  1. showFullScreenAd를 요청해도 show 이벤트로 넘어가지지가 않아서 광고가 노출이 안되고 화면에서는 아무런 반응이 없게 됩니다.
    → 몇초동안 아무 반응 없다고 하신건가요? 1초? 10초? 30초? 60초?
    제가 계속 말씀드린 부분이 이건데요, 한 60초까지 기다려도 응답이 안오는지 체크해보세요.

  2. showFullScreenAd시 성공/실패 응답을 줍니다.
    a) 성공해도 응답을 주고
    b) 실패해도 응답을 주고요.
    c) 응답이 없다는것은 1번에서 기다리지 못했거나 네트워크 문제에요.

  3. 재시도가 필요한건 2-b와 2-c이에요. 2-a가 아님
    지금 2번 자체에 재시도를 걸면 님이 생각하시는 문제가 발생하는겁니다 2번 자체에 걸지 마시고 2-b,2-c에 걸면 됩니다.

@seonjeong 갑자기 어제 자로 광고 에러 트래픽이 튀었습니다. 현재 개발 방향은 미리 광고를 로드 해놓고 요청시에 광고 노출 → 이후 광고 재 로드 방식으로 개발을 해놨는데, 업데이트 하신 것에 대한 사이드 이펙트일 까요?
현재 IT, RV, Banner 3개를 게임 시작 시 로드해놓았습니다.

@levine 님 안녕하세요
어제 장애가 있어 공지드렸습니다.

서비스에 불편함을 드려 죄송합니다 :folded_hands:

현재 아직까지도 에러지표가 줄어들지 않아서, 추가적인 질문 사항이 있습니다. 현재 게임 시작과 동시에 광고를 Load하고, 이후 유저 요청시 바로 보여주고 있습니다. 진입과 동시에, RV, Banner, IT 광고의 LOAD 요청을 보내게 되는데요. 이런 경우에도 이슈가 생길 수 있을까요?

전면형/보상형 광고를 동시에 로드하고 계신가요?
이번 장애를 겪으며 추가로 확인된 내용인데 동시에 호출할 경우 간헐적으로 안되는 CASE가 발견되었습니다.
5.267.0 버전에서는 복수개의 인스턴스를 가지고 있을 수 있도록 즉 각각 정상 로드되도록 수정될 예정입니다.

혹시 동시에 호출하고 계신다면 전면형 광고 로드 → event 받고 → 보상형 광고 로드 → event 받는 식으로 로직 수정 가능하실까요?

해당 증상은 전면 광고에만 해당되며, 배너 광고에는 해당되지 않습니다.

5.267.0 버전은 금주 금요일부터 순차 배포되어 차주 월요일인 7/6까지 배포될 예정입니다.

확인 감사합니다. 넵 현재 전면형, 보상형 광고를 동시에 로드하고 있었습니다.

양해해주셔서 감사드립니다

@seonjeong 말씀드린 로드 방식(전면형 광고 로드 → event 받고 → 보상형 광고 로드 → event)로 변경한 지표를 봤을 때, 이슈 발생 당일보다는 비율이 줄었지만 이슈 발생 전보다는 여전히 높은 상황입니다. 혹시 관련해서 광고 이슈가 완전히 해결됐는지 다시 한번 확인 가능하실까요?

@ghost 님 안녕하세요
늦게 확인하여 죄송합니다
혹시 지금도 발생하고 있을까요?
공지 내용 외에 다른 이슈가 있는지 확인하고자 합니다.

말씀해주신 부분은 저희 쪽에서도 아직 발생하고 있는 것으로 보입니다. 이슈를 인지한 시점부터 배너, 전면, 보상형 광고를 순차적으로 호출하도록 개선을 진행했고, 추가로 저희 앱에서는 현재 2.0.5 SDK를 사용 중인데 공지주신 것처럼 2.10.0으로 업데이트하면 해소될 것 같아 추후 업데이트를 진행할 예정입니다.

업데이트 후 관련 지표에 변화가 있는지 확인해서 다시 공유드리겠습니다.