
무슨 일이 있었나요
한 인디 게임 개발자가 자기가 만든 모바일 게임을 알리려고 구글 광고(Google Ads)의 앱 설치 캠페인에 220달러를 썼는데요. 결과를 분석해 보니 설치의 약 60%가 사람이 아니라 봇, 그러니까 자동화된 가짜 기기였다는 글을 올렸어요. 금액이 크지는 않지만, 소규모 개발자가 광고에 처음 돈을 써볼 때 흔히 겪는 일이라 공감하는 분이 많을 것 같아요.
앱 설치 캠페인이 어떻게 돌아가냐면
먼저 구조를 알아야 왜 이런 일이 생기는지 이해가 돼요. 구글의 앱 캠페인은 개발자가 광고 문구와 이미지 몇 개, 하루 예산, 그리고 설치당 목표 비용 정도만 넣으면 나머지는 구글이 알아서 해주는 방식이에요. 광고가 어디에 나가냐면 구글 플레이 검색 결과, 유튜브, 구글 검색, 그리고 디스플레이 네트워크라고 부르는 수백만 개의 제3자 웹사이트와 앱 안의 광고 지면이에요. 이 마지막 항목이 문제의 핵심이거든요.
디스플레이 네트워크에 속한 앱 중에는 광고 수익만 노리고 만든 저품질 앱이 많아요. 이런 앱 운영자 입장에서는 자기 앱에 뜬 광고를 누가 클릭하고 설치할수록 돈을 버니까, 봇 농장을 돌려서 가짜 설치를 만들어낼 동기가 생겨요. 봇 농장이 뭐냐면, 수백 대의 저가 안드로이드 폰이나 에뮬레이터를 선반에 꽂아놓고 스크립트로 광고 클릭, 앱 설치, 가끔 실행까지 자동으로 반복하는 시설이에요. 광고주는 설치 1건으로 계산해서 돈을 내고, 그 돈의 일부가 이 농장 운영자한테 흘러가는 구조죠.
봇을 어떻게 알아봤을까
가짜 설치는 데이터를 들여다보면 티가 나요. 개발자가 파이어베이스(Firebase) 같은 분석 도구를 붙여놨다면 이런 패턴을 확인할 수 있어요.
- 설치는 됐는데 첫 실행이 없어요. 진짜 사람은 설치하면 최소 한 번은 열어보는데, 봇은 설치 카운트만 올리고 끝내는 경우가 많아요.
- 첫 실행은 됐는데 세션이 1~2초예요. 앱을 켜고 바로 종료하는 스크립트 패턴이에요.
- 기기 모델이 이상하게 몰려 있어요. 특정 저가 모델이나 에뮬레이터 특유의 기기 이름이 수십 건씩 나와요.
- 설치 지역이 광고 타겟과 안 맞아요. 광고를 걸지 않은 나라에서 설치가 몰리거나, 광고 클릭 시각과 설치 시각의 간격이 기계적으로 일정해요.
- 다음 날 잔존율(D1 리텐션)이 0에 가까워요. 설치의 60%가 봇이면 리텐션 수치가 반토막 이하로 나오죠.
업계 맥락에서 보면
광고 사기(ad fraud)는 모바일 업계의 오래된 고질병이에요. 업계 추정으로 매년 수십억 달러가 가짜 트래픽에 새어나간다고 하고요. 그래서 Adjust, AppsFlyer 같은 MMP(모바일 측정 파트너) 서비스들이 사기 탐지 기능을 핵심 상품으로 팔고 있어요. 클릭 후 설치까지 걸린 시간 분포를 보고 비정상적으로 빠르거나 일정한 패턴을 걸러내거나, SDK 스푸핑(실제 설치 없이 서버에 가짜 설치 신호만 보내는 것)을 잡는 식이에요. 대형 게임사는 이런 도구에 매달 큰돈을 쓰지만, 인디 개발자는 그럴 여력이 없으니 광고 플랫폼의 기본 필터에만 의존하게 되죠. 구글도 무효 트래픽을 걸러서 환불해준다고 하지만, 이번 사례처럼 상당수가 그물을 빠져나가는 게 현실이에요.
한국 개발자에게 주는 시사점
앱을 처음 출시하고 광고를 돌려보려는 분이라면 이런 걸 챙겨보세요. 첫째, 캠페인을 만들 때 디스플레이 네트워크와 제3자 앱 지면을 제외하거나, 최소한 앱 카테고리 제외 설정으로 저품질 지면을 걸러내세요. 둘째, 목표를 '설치'가 아니라 '앱 내 특정 행동'(튜토리얼 완료, 첫 레벨 클리어 등)으로 잡으면 봇이 흉내 내기 훨씬 어려워져요. 셋째, 광고 켜기 전에 파이어베이스든 뭐든 분석 도구를 먼저 붙이고, 설치 대비 첫 실행 비율과 D1 리텐션을 매일 확인하세요. 넷째, 소액이라도 하루 예산을 작게 잡고 며칠 데이터를 본 다음 늘리는 게 안전해요. 국내 시장이 타겟이라면 원스토어나 네이버 검색 광고 같은 대안도 같이 비교해보면 좋고요.
마무리
한 줄로 정리하면, 설치 숫자는 광고 성과의 지표가 아니라 사기꾼이 가장 쉽게 조작하는 숫자라는 거예요. 여러분은 앱 광고 돌려보신 적 있으세요? 실제로 얼마나 진짜 사용자로 이어졌는지, 경험담이 있으면 나눠주세요.
🔗 출처: Hacker News