안녕하세요.
국내 광고사들은 시작을 늦게해서 그런것인지 광고 SDK가 버그가 좀 많네요.
네이버 애드포스트 버그입니다.
제 APP중에 하나가 네이버 애드포스트 승인신청중인데요.
네이버만 웃기는 것이 마켓에 릴리즈를 먼저 하고 승인신청을 하라고 하죠.
아무튼 마켓에 올려는 놓고, 승인을 아직 안된상태랍니다.
그런데, 오늘 APP을 마켓에서 받아서 확인해 보니까 광고가 나오지 않더군요.
그래서 로그 확인해 보니까 ,
네이버 광고 요청하고, 1분에 에러 리턴됩니다.
광고가 없거나 승인이 안됬거나 하는 에러 상태라면 바로 에러 리턴을 해주서야
APP쪽에 다른 작업을 할 수가 있을 텐데요.
광고 에러나 난 상황까지 광고 리플래쉬 시간후에 리턴을 보내는 이유가 뭘까요?
문제는 이것이 승인 뿐만 아니라 광고가 없는 경우도 이렇게 처리 한다면,
APP 입장에서는 광고도 못 받으면서 그냥 한 주기시간 동안 시간을 버리게 됩니다.
1:1 문의도 보내기는 했지만, 네이버 관계자분들 계시면 빠른 조치 부탁드립니다.
이래서 국내 광고사들이 노출률 들이 낮은가 봅니다.
수고하세요!
애드포스트..광고 심사중일 경우 에러 코드가 들어옵니다.
저 같은 경우는 정상 수신의 경우와 광고 심사중인 두 케이스를 정상 처리하고
나머지를 에러로 처리해서 다른 광고로 롤링했습니다.
애드포스트 광고 노출률이 99%가 넘어서 광고가 없는 경우는 직접 본 적은 없습니다..-.-;;
안녕하세요. 네이버 모바일 배너광고 담당자입니다.
먼저 저희 네이버 애드포스트에 많은 관심을 가져주셔서 감사드립니다.
문의주신 내용에 대해 답변드리면
애드포스트 광고의 경우 start를 호출할 경우 바로 서버로 광고 요청이 가는 것이 아니고, 광고 노출 시간이 지난 후, 서버에
광고를 요청합니다.
start, stop 함수는 광고를 자동으로 갱신할 것인지를 설정하는 함수에 불과하고 수동으로 매번 광고를 요청하는 함수가 아닙니다.
그러므로 start 함수를 호출한다고 바로 onReceive가 불리지 않습니다.
(다만, 제일 처음 광고를 요청하는 경우는 start를 호출하고 바로 서버로 광고를 요청하기 때문에 onReceive가 금방 불리게 됩니다.)
혹시 도중에 stop, start를 부르고, 오랜 시간후에 onReceive가 발생한 것에 대한 문의라면 start 호출 시 광고 노출 시간이
아직 지나지 않았을 경우 (애드포스트의 경우 60초입니다.) 노출 시간이 충분히 지난 후에 onReceive가 불릴 것이기 때문에
정상적인 동작일 가능성이 큽니다.
이런 경우, 이전의 onReceive가 성공(0을 리턴)했었다면, MobileAdView는 광고를 정상적으로 가지고 있는 상태이기 때문에
onReceive를 기다리지 않고 바로 MobileAdView를 보여주셔도 광고가 정상적으로 노출이 될 것입니다.
추가적으로 궁금하신 사항 있으시면 언제든 말씀부탁드립니다.
감사합니다.
네이버 모바일 배너광고 담당자 드림.
네이버 답변 명쾌하네요..
볼레로님은 에프킬라...?죄다 버그버그 하시내욤
SDK 마다 초큼 다르게 만들어진건데 말이죠~
어찌됬건 훌륭하십니다!!
승인되기 이전의 상황이기 때문에 한번도 성공한 적이 없는 상황이구요.
에러 코드 값은 104로 기억합니다.
APP 시작하자마자도 보고 중간에도 보았는데, 그 당시는 이 2경우가 다른 것이라 생각하지 않아서 두 경우의 차이를 눈여겨 보지는 않았습니다.
타사 광고 플랫폼과 광고를 로테이트 하고 있는데요.
애드포스트가 한번도 성공한 적이 없는데, 리턴을 1분후에 주면,
타사 광고를 전환할 수 있는 시간을 낭비하게 됩니다.
이전에 성공한 경우는 말씀하신 것처럼 1분후에 재 요청을 해도 되겠지만
이전에 실패해서 출력할 것이 없는데, 결과를 1분후에 알려주면,
APP 단에서 출력할것도 없이 1분을 기다려야 하는 문제가 발생합니다.
감사합니다.
구글 AdMob 도 오늘 죽었나 보네요.
계속
08-12 12:09:35.890: I/Ads(2889): onFailedToReceiveAd(Ad request successful, but no ad returned due to lack of ad inventory.)