안녕하세요.
제주에서 iOS 앱 개발하는 리안입니다.
최근에도 질문하나를 올렸는데 답이 없어서...
(https://www.clien.net/service/board/cm_app/18028616?od=T31&po=0&category=0&groupCd=CLIEN)
결국 storekit1 으로 구매 처리를 하고 나머지 복구 관련이나 환불 관련 코드는 storekit2로 처리했더니
구글 어널리틱스에 구매 관련 로그가 잘 잡히는걸 확인했네요. 암튼 저는 이렇게 해결 ㅠ
...
오늘 쓸 내용은 구글 애드몹 관련한 경험들 잠깐 쓰려고 합니다.
1. 애드몹 테스트 디바이스 등록은 정말 중요합니다.
- 앱 개발 초기 (작년 초)에 앱 올리고 테스트 디바이스 등록 안하고 광고 몇 번 봤다고 다짜고짜 블럭을 처리해서
거의 한 달 수입 (얼마 안되지만)을 날렸던 기억이 납니다. 그 뒤로도 개발한당에도 몇 분을 봤는데...
테스트 디바이스 등록 정말 중요합니다. 광고 클릭만 안하면 되는게 아니라 노출도 돈이라서 바로 블럭 때리더라구요 ㅠ
조심 하세요.
-그래서 미디에이션도구를 몇 개 더 구현해서 파이어베이스 원격 구성요소를 통해
미디에이션을 애드몹 외에도 다른 것도 선택 가능하게 처리를해놨는데 다행히 그 뒤로는 별 문제가 없었네요.
혹시 초기 개발 제품이 마케팅까지 같이 해서 수입이 좀 될거 같다.
또는 애드몹이 블럭될때를 대비한 플랜비가 필요하다 그러면 다른 미디에이션 툴도 동작할 수 있게 대비해놓는게 좋습니다.
2. ipad의 멀티신 처리
https://developers.google.com/admob/ios/multiscene?hl=ko
- ipad 의 경우 앱을 2개 이상을 띄울 수가 있고, 화면 크기를 변경할 수 있습니다.
제가 경험한 바로는 위 링크를 잘 따라가도 문제가 있습니다.
첫 번재는 전면 광고를 띄운 상태에서 윈도우 크기 조절을 할 경우 광고가 닫혀 버립니다.
(크기를 키울 경우는 상관없으나 줄일 경우는 문제가 됩니다.)
(swiftui 를 쓰고 있어서 그런걸 수도 있습니다. 일반 uikit 을 사용할 경우에도 이런건지는 확인이 필요합니다.)
(https://developers.google.com/admob/ios/swiftui?hl=ko 저는 이걸 따라 구현했습니다.)
이때를 대비해서 광고 재생 중에 닫힐 경우에 대한 대비책이 필요합니다.
예를 들어 광고 보고 난 뒤에 다음으로 진행되거나, 보상이 있을 경우 ... 광고 재생 중 닫힐 경우 사용자에게 알려주고, 보상이 지급되지 않게 해야 하는거죠.
두 번째는 윈도우 크기 조절이 있을 경우 광고를 다시 로드해야합니다.
광고가 로드 안됐을 경우에 그냥 통과시키도록 구현했을 경우에는 사용자가 악용할 수 있으니, 광고가 준비 안됐다는 경고 문구 같은게 필요합니다. 물론 광고가 fill 이 안되어 준비가 안된 경우와 '재로딩' 중인 경우는 구분이 필요하겠죠.
3. 광고 단가 문제
저는 미디에이션을 통해
- 애드몹, 앱로빈, 애드콜로니, 페이스북, 유니티 애즈 이렇게 5개를 붙였습니다.
1년 넘게 운영해온 경험으로는 ... 앱 카테고리에 따라 다를 수 있겠지만 (저는 유틸리티 앱 위주)
애드몹 >>> 유니티 애즈 >>>>> 페이스북 > 앱로빈 > 애드콜로니 순으로 수입이 많았습니다.
애드몹이 90% 정도 되네요. ;
전면 광고 보다는 리워드 전면 광고가 보상이 크고, (30% ~50% 정도 이상)
일반 배너보다는 네이티브 배너 광고가 보상이 컸습니다. (100% 정도 차이)
(A/B 테스트로 확인 한 결과...)
개인적으로는 애드몹, 유니티애즈, 페이스북 까지만 붙이고, 앱로빈 / 애드콜로니는 굳이 안붙여도 된다고 생각합니다.
ios 의 경우 pod을 쓰지 않는 경우 앱로빈 / 애드콜로니는 프레임워크 링크 걸어줘야 하는것도 많아서 좀 귀찮기도 합니다.
수입도 얼마 안되고... 그리고 앱로빈 광고가 같은 경우는 사용자 짜증을 유발하는 형태가 꽤 많습니다 (닫기 버튼에 장난질이 좀...)
귀찮아도 게임이 아닌 유틸리티라도 유니티애즈는 추천합니다.
생각나는건 이정도네요.
개인 앱 개발자분들 화이팅입니다 :)
끝.
Admob의 Mediation 말고도 다른 미디에이션 툴을 사용하시는거죠? 사용하신 미디에이션 툴들이 어떤 것들인지 알려주실 수 있을까요?
지속적인 서버 사용이나 api 사용 비용이 드는 경우에는 영구 판매보다는 구독형을 선호하는거 같고요. (당연하게도...)
저같은 경우는 지속적인 추가 비용이 안드는 방향의 앱들만 지금까지 만들어왔기 때문에 구독형 판매는 하지 않고 있습니다.
그러면 방법은 '유료앱' 판매와 '무료앱 + (인앱결제 or 광고)' 앱이 될텐데, 저 같은 경우는 홍보의 편의성 때문에 무료앱으로 출시를 하고 있습니다.
광고 수익은 꽤 있지는 않고요 ㅠ 인앱결제 비용 (광고제거)과 광고 수익이 거의 1:1로 나오고는 있습니다. 어떤걸 목적으로 하냐에 따라 BM은 달라질거 같네요.
어떤 식물 비료를 판매하고 싶은 회사가 있습니다. 그러면 이 회사가 앱에 광고를 하고 싶다고 하면... 광고 매체를 찾겠죠? 이게 '애드네트워크' 입니다. 애드몹, 유니티애즈, 앱로빈 같은게 되겠죠.
그러면 애드네트워크 회사에서 식물 비료 회사로부터 돈을 받고 자기 회사의 앱 송출 서비스를 설치해놓은 앱들에 광고를 송출하게 됩니다. 애드몹/유니티애즈/앱로빈 같은걸 설치한 개인 앱들이 되겠죠.
이때 적절한 타게팅에 광고를 해야 광고 효과가 오르겠죠? 예를 들어... 식물 비료를 광고 한다고 하니까 가드닝 관련 앱이나 자연 관련 앱에 송출을 해야겠죠. 이걸 얼마나 효율적으로 해주느냐에 따라 광고 단가가 결정됩니다.
---
'개인앱 개발자' 입장에서 이걸 다시 생각해보면... 내 앱이 가드닝 관련 앱인데 광고가 '식물 비료'관련 광고가 나오면 사용자들이 좋아하겠죠? 근데 내가 '애드몹'만 설치해놓았는데 애드몹에는 식물 비료 관련 광고를 하는 사람이 아무도 없다고 하면... 사용자 취향이 아닌 광고들이 나오겠죠?
이때 미디에이션이 필요합니다.
내 앱이 가드닝 앱이니까... '애드몹', '유니티애즈', '앱로빈' 여러 회사에 광고를 요청하고 그 회사중에 식물 관련 광고가 있는 경우에 그게 단가가 높을텐데 그걸 찾아서 광고를 게재하면 저도 좋고, 광고 회사도 좋고, 광고를 하는 회사도 좋겠죠?
이 과정을 하나의 회사에서 다 처리해주는게 '미디에이션' 입니다.
예를 들어 나는 '애드몹' 하나만 붙이고, 애드몹 회사 사이트에 '유니티애즈', '앱로빈'을 연결해놓으면... 애드몹이 내 광고 요청을 받아서, 다른 회사에 광고 요청을 한 다음에 가장 단가가 높은 광고를 저한테 보내줍니다. (비딩 방식)
(비딩 / 폭포수 방식...은 인터넷 뒤져보면 나옵니다 ㅎㅎ)
암튼... 경쟁을 통해 단가를 높이거나, 맞는 광고가 없는 경우에 아무 광고라도 받아서 어떤 광고라도 보여줄거야. 이런 목적을 가진게 '미디에이션' 입니다.
간단히 써봤는데 이해가 될지 모르겠네요. 다음에 광고 관련해서 한번 정리해서 올려봐야겠습니다.
// 좀 더 써보면... 이 과정에서 adid - 개인 광고 식별자 - 가 중요합니다.
예를 들어 개인이 여러 앱을 사용하는데 여러 앱에서 '특정한' 사용자가 a, b, c 앱을 다 사용하는걸 알게 되면 좀 더 타게팅이 쉬워져서 광고 단가가 올라가게 됩니다. ㅎㅎ 애플이 이걸 사용자에게 노출할지 말지를 결정시키니까... 정교한 타게팅이 안되니... 무작위 광고 같은게 나와서 (또는 현재 사용하는 앱만 기준으로 삼아서...) 앱 전반적으로 광고 단가가 떨어졌네요 ㅠ
앱로빈 하나 해보고, 공수에 비해 별거 없네.. 해서 그냥 넘어갔는데, 말씀대로 유니티애즈 한번 해봐야겠네요.
고맙습니다.
말씀하신대로 애드몹 테스트 디바이스는 정말 중요합니다.
테스트 디바이스 설정이 귀찮으면, 디버깅 시에 테스트용 광고만 나오게라도 설정해놔야 안심이 됩니다. ( 그게 그거지만.. )
정성어린 글, 사용 후기 정말 고맙습니다.