안녕하세요.
오랫만에 글을 남기게되네요.
몇 몇 분께서는 저를 아시겠지만, 저는 '전국버스'라는 앱의 개발자입니다.
저는 안드로이드용과 아이폰용을 모두 개발하여 배포 중에 있습니다.
안드로이드용에는 AD@M+AdWhirl(AdSense), 아이폰용에는 Cauly+AdSense로 광고를 붙였었습니다.
최근에 아이폰용은 AD@M+AdMob으로 변경을 했습니다.
일반적으로 안드로이드는 Activity라는 단위로 장면전환이 이뤄지죠.
각각의 Activity는 상당히 독립적으로 실행되며 여러 Activity간 자유로운(?) 상호작용은 거의 불가능이죠. (Intent를 통하지 않고서는...)
이런 원인 때문에 모든 Activity에 광고를 장착하는 것은 사실상 어려웠고, 새로운 Activity가 start되면 새로운 Activity에 장착되어 있는 새로운 광고뷰에서 광고를 새로 로드해야하는 문제가 있었습니다.
A라는 Activity에서 광고가 로드되어있었는데, B라는 Activity가 그 위를 덮어버리면, B Activity에서는 광고를 새로 로드하던가(시간이 걸리죠), 그냥 광고를 안 달고 가던가하는 수 밖에 없었을 겁니다.
제 앱도 물론 그랬습니다.
하지만 아이폰은 좀 달랐습니다.
화면에 존재하는 모든 것은 말그대로 View를 중첩해놓은 식입니다. 안드로이드의 Activity 스택 구조와는 다소 다르죠.
안드로이드는 Activity마다 View 스택이 다 따로 있습니다만, 아이폰은 앱 하나가 하나의 View 스택을 사용하는 구조로 되어있습니다.
이것은 단 하나의 광고뷰를 가지고 사용자가 어떤 조작을 하던, 사용자의 눈에서 그 광고뷰가 사라지지 않게 할 수도 있었습니다.
웹으로 비유하자면, 여러개의 html을 이용해 웹사이트가 만들어지는 것과,(항상 리프레쉬가 일어나죠)
하나의 html에 javascript 테크닉을 이용해 모든 화면을 구현하는 것과 비슷한 차이(컨텐츠 영역에서만 리프레쉬가 일어나죠)라고 보면 될 지도 모르겠습니다.
아마, 광고에 대해서 관심을 많이 가지신 개발자분들께서는, 하나의 광고가 눈 앞에서 오래 머물 수록 클릭률이 올라간다는 건 아실 겁니다.
몇 가지 경험적으로 데이터를 얻을 수 있었는데,
1.
안드로이드용 전국버스 앱은 가장 처음의 Activity에만 광고가 있고 다른 액티비티들에는 광고가 없습니다. 액티비티마다 광고를 새로 로드하는 상황은 그다지 원치 않았기 때문에 광고뷰를 넣지 않았습니다.
2,
아이폰용 전국버스 앱은 광고뷰가 눈에서 사라지지 않게 구현해놨습니다. 앱이 실행되서 종료될 때까지 단 하나의 광고뷰가 고정된 위치에서 절대 안 없어지고 그대로 있습니다. 메뉴를 옮겨다니더라도 광고뷰의 상단에서만 컨텐츠가 바뀌는 식이죠.
3.
최근에 제가 수행했던 어떤 안드로이드 프로젝트는, 잦은 액티비티 전환으로 인한 광고 리로드의 단점을 극복하기 위해 최대한 Activity 수를 줄이고, 아이폰의 처리 방식을 흉내내려 하였었습니다.
그래서 하나의 Activity에서 최대한 View만 넣고 빼고 해서 여러 Activity를 대체하는 식의 구현을 하였습니다.
(이것이 과연 성능이나 다른 면에서 효율적인 방식인지는 저도 잘 모르겠습니다.)
여튼 이렇게 하여 하나의 광고뷰가 고정된 위치에서 사용자의 눈에 최대한 오래 머물도록 만들어놨습니다.
클릭률은...
안드로이드용 전국버스 : 0.4~0.5%
아이폰용 전국버스 : 2.5%~3%
최근 수행한 어떤 안드로이드 프로젝트 : 2~2.5%
당연히 이것이 수익에 미치는 영향은...?
생각했던 것보다 훨씬 컸습니다. ㅠ_ㅠ
아이폰용 전국버스는 안드로이드용 전국버스에 비해 광고 노출수가 1/30 정도 밖에 안됩니다.
그러나 수익은 1/4 정도 나옵니다.
물론 단 하나의 광고뷰 인스턴스만 가지고 새로고침 없이 처리를 하기 때문에 노출수가 현저히 적은 탓도 있습니다만, 높은 클릭률도 무시 못할 것입니다.
많은 도움이 되길...
그게 문제였습니다.
예를들어 하나의 광고뷰 인스턴스를 만들어놓고 그것을 여러 액티비티에서 공유한다던가, (안드로이드 특성상 이건 어렵죠)
한 프로세스에서 이미 광고가 로드되었다면, 프로세스 내에서 새로운 광고뷰 인스턴스가 만들어지더라도 이미 로드된 광고를 새로운 광고뷰에 채워넣는 식으로 구현되어있다면(로컬에서 광고를 로드하는 식으로), 이러한 단점은 극복될 것 같은데, 아직은 그정도까지 나가있지는 않은 것 같습니다.
광고뷰 인스턴스가 새로 생성될 때마다, 네트워크를 통해 광고 요청하고 받아오고 하니... 광고가 자주 없어졌다 나타났다를 반복하게 되고, 이것은 곧 유효하지 않은 광고 호출&노출 수의 증가로 이어지는 것 같습니다.
액티비티 새로 호출될때마다 기존 광고 짤라먹고 새로 호출하니
호출수가 늘어나면서 클릭율을 낮아지는거는 어쩔 수 없지만..
호출 후 광고가 뷰에 보이기까지 시간이 .. 좀 많이 아쉽더군요 흑..
저도... L모 회사의 광고를 달고있었는데...
잦은 액티비티 호출로 인해 제 앱에 노출시키지 않겟다고 하였습니다...
결국 3번으로 해결했고
광고클릭수도 확실히 올라갔습니다..
음...이 이론대로라면 액티비티를 통째로 전환하는 것보다 광고 영역을 고정 시킨 후에 다른 부분은 View만 inflate로 전환해주는 방법도 고려할 수 있겠네요... 그리고 허니콤 이후 버전에서는 멀티 액티비티 띄우기가 가능하니 좀 더 광고에 도움이 될 듯도 하구요...
제 생각은 좀 다릅니다.
태클은 아니고요, 여러 개발자분들과 같이 생각해 보면 좋을것 같아서 적어봅니다.
먼저 2%의 클릭율은 일반적인 상황으로 볼수 없을것 같습니다.
1. 웹 사이트의 배너 광고 클릭율은 0.1% 정도로 알려져 있고, 컨텐츠 집중도가 높은 사이트(예를 들자면 소셜 네트워크 서비스) 일수록 클릭율이 낮아지는 것으로 알려져 있습니다. 모바일 광고시장이 오래되지 않아서 일반적인 클릭율을 판단할 순 없겠지만 웹과 비슷하거나 약간 높을것으로 판단됩니다.
2. 위에서 말씀하신 클릭율이 가장 높은 2번 사례의 경우 노출수가 적기 때문에 의미있는 통계로 볼 수 없습니다. 예를 들면 노출수가 1인 경우 클릭율은 100% 또는 0%가 될텐데 운이 좋아 100%로 기록되었을 경우 이 클릭율이 의미가 있는 것일까요?
3. 기획상 뷰가 하나인 어플일 경우 안드로이드에서도 리로드 관련 이슈가 적용되지 않습니다. 고정된 위치에서 계속 광고가 나올텐데, 그렇다면 몇개의 뷰로 구성된 어플에 비해 높은 클릭율과 높은 수익을 얻을 수 있을까요? 저는 웹의 경우과 같이 앱에서의 클릭율도 컨텐츠 집중도와 관련이 있을 것으로 생각합니다.
클릭율은 0.1~0.5% 정도면 일반적인 상황으로 볼 수 있을것 같습니다.
위에 바야바님도 이정도 라고 하시고, 제 앱의 클릭율도 이정도입니다. (제가 작성한 다른글을 보시면 자세히 나옵니다.)
결론은
높은 수익은 좋은 컨텐츠 개발과 이에따른 트래픽 증가에 달려있다고 생각합니다.
좋은 컨텐츠를 통해 사용자들이 많아진다면 광고 노출도 증가할 것이고, 클릭율은 0.1%라 하더라도 노출 증가와 비례해 수익도 증가할 것입니다.
앵그리버드 광고 수익의 기반도 높은 노출에서 비롯된 것일테니까요.
그리고 액티비티의 전환이 잦다면 본문의 3번 사례와 같이 처리하는것은 좋다고 생각합니다. (성능상의 이슈)
흠... 저의 경우는 액티비티는 몇개 안되지만 한개의 액티비티가 탭뷰로 이루어져 있고 이 탭뷰에는 5개의 탭이 있는 형태인데요.
이 탭뷰에만 admob과 cauly를 토글하는 방식으로 노출하고 있습니다.
토글할때에는 리로드는 하지 않습니다. 처음 실행시만 로드해두고 뷰만 remove했다가 다시 add하는 방식으로 하고 있는데요.
어찌보면 항상 머물러 있다고도 볼수 있습니다.
그런데 아이러니 한것은 이전에 admob으로만 하단부에 고정했을때보다 클릭수가 오히려 줄어들더군요.
이게 기술적 뷰의 관점일지 아니면 cauly라는 국내광고 특성상 다양하지 못한 광고컨텐츠때문인지는 판단하기 힘듭니다^^;;
머 물론 저의 앱은 실사용자가 그리 많치 않아서 (약 1만여개 정도) 비할바는 못돼지만
탭뷰의 탭별로 토글하는 방식도 해보았다는 경험입니다^^;;;
소중한 자료 감사합니다. 전국버스처럼 성공한 앱의 자료니 더욱 신뢰가 가네요. 제 게임들에서도 액티비티는 1개만 사용하고 전부 중첩뷰를 사용해서 광고가 한번 로딩되면 계속 노출되게끔 해놨습니다만, 게임룸 안에는 어차피 클릭율이 저조할듯 하여 빼놨습니다. 그래서인지 게임을 끝내고 다른 방으로 가는 순간 대기실에서만 잠깐 광고를 보게 되니까 광고 클릭율이 낮네요. 2개 게임에서 각각 0.16, 0.13 나오고 있습니다. 1%만 넘어도 저에게는 10배 수익 가까이 되는 셈인데, 2~2.5%시라니 부럽기 짝이 없습니다. 같은 중첩뷰 방식으로 했음에도 불구하고 클릭율이 그렇게나 차이가 나네요. 부분 유료 시스템이 오늘 저녁부터 업데이트 되는데 이거에 좀 기대를 해봐야 겠습니다.