안드로이드 개발자 모임 게시판
(글 수 7,978)
안녕하세요.
이전 아담 1.4.2 에 광고가 차지 않고 화면이 비는 버그가 있다고 글 올렸었는데요.
이번 2.0.1 설명 보이까 아래와 같이 Q&A 를 달아 두었더군요.
Q3. 광고 영역이 텅 비어보입니다. 아담 버그 아닌가요?
최초 광고 받아오기 전까지는 광고 요청에 시간이 걸리기 때문에 잠시 비어있을 수 있습니다.
만약, 광고 요청이 실패했고 하우스애드 또한 등록되지 않았을 경우에는 AdView의 읶터페이스를 사용해 아래와 같이 처리할 수도 있습니다.
광고 영역의 layout_width와 layout_height를 0으로 해놓고, 광고가 다운로드 되면 해당 리스너에서 광고 영역을 키워주는 방법을 사용할 수도 있습니다.
광고 송출이 실패했을 경우에 AdView.OnAdFailedLister가 호출되기 때문에, 이를 구현해서 광고 영역의 layout_width와 layout_height를 0으로 설정할 수 있습니다.
------------------
뭐 위 답변처럼 APP에서 처리해도 되기는 합니다.
그런데, 답변을 단 사람이나 아담 광고 SDK를 만든 사람이나 안드로이드 View 에 대해서는 잘 모르는거 같네요.
안드로이드 View의 width, height를 WRAP_CONTENT로 하면,
내용이 없는 경우 자동으로 표시가 안되는 것을 다들 아실 거에요.
마치 width, height를 0을 설정한 것 처럼이요.
그리고, 내용이 차면 알아서 내용의 크기에 따라서 자동으로 UI 영역을 차지 하게 되지요.
또 다른 것으로는
광고을 로딩중인지, 다 받아왔는지는 광고 SDK 내에서 이미 알고 있을 텐데요.
왜 광고 SDK에서 위 답변에 적은 작업을 안하고,
광고 사용 APP에 저런 코드를 지저분해지게 넣어야 하는 것인지 모르겠습니다.
광고 SDK에서 처리하면, 외부에서는 깔끔하게 호출만 하면되는데,
위 답변처럼 호출하는 곳마다 넣어야 하면, 여러곳에서 호출하면 호출하는 곳곳마다 저런 코드를 넣어야 할까요?
그리고 정말 문제는 광고 호출에서 광고가 차거나 실패할때 까지의 쓰레기 화면 (빈화면 혹은 흰색만 나오는 화면)이 문제 인데요.
광고 View에서 처리를 해주면 깔끔할 것을 왜 APP에서 처리하라고 Q&A에 답을 달아 두는지 모르겠네요.
저런답 달 시간에 View 대해서 좀더 공부해서 SDK를 잘 만들어주세요.
다음버전에서 해결되기를 기대해 봅니다.
(답변 봐서는 이번 버전도 해결을 못 한거 같네요)
수고하세요!
저 제안이 좀 말이 안되는게, 광고 영역이 변해버리면 자칫 컨트롤러(버튼 링크등) 위치도 변경될텐데, 클릭 미스가 빈번할수 있습니다.
그리고 이건 블락의 빌미를 제공하죠. 저건 개발자가 매체사 입장을 고려하지 않고 마음대로 답변한거 같군요. ;;