— Blog · 글

사용자는 어디서 오나

An indie developer was billed for 56 installs and 33 were bots; we have eight apps and the same question, so here is what we do instead of buying installs.

TL;DR · English

On 11 September 2026 the developer of the puzzle app Dayzle wrote that CA$220 of Google app ads over two weeks was billed for 56 installs: 33 behaved like bots (opened once, zero seconds on screen, never returned, running an old build), 7 came from countries the campaign did not target, and 13 were real people; the post passed 500 points on Hacker News. We recognise the problem: eight shipped apps and still few users. So instead of buying installs we are doing two things — making the apps and this site findable (canonical URLs, structured data, RSS, Naver Search Advisor registration, all shipped this week) and putting games where people already are (two are live inside Apps in Toss). A new platform is in preparation; whatever it is, the number we watch there will not be installs.

광고로 산 설치 56건 중 33건이 봇이었다는 글을 읽었다. 여덟 개를 만들고도 사용자가 적은 우리는 그 글을 읽고 나니 설치를 사기가 더 망설여진다. 지금은 찾아오게 만드는 것과 사람이 이미 있는 곳에 들어가는 것을 하고, 새 플랫폼도 하나 준비한다.

무슨 글이었나the post

사실 퍼즐 앱 데이즐(Dayzle)을 만드는 개발자가 2026년 9월 11일에 올린 글이다(원문, 2026년 9월 12일 조회). 안드로이드용 구글 앱 광고에 2주 동안 220캐나다달러를 썼고 목표는 '설치'였다. 과금된 설치는 56건. 그중 33건은 앱을 한 번 열고, 어느 화면에도 머문 시간이 0초였고, 다시 오지 않았다. 스토어에서 더는 배포하지 않는 구버전을 돌리고 있었다. 실제 사람으로 분류된 것은 13명이다. 그 밖에 7건은 광고가 겨냥하지 않은 나라에서 온 설치였고, 남은 3건은 원문이 따로 분류하지 않았다.

사실 발견의 계기는 숫자 하나였다(같은 글, 2026년 9월 12일 조회). 구글은 하루 설치 21건을 보고했는데 앱 관리자 화면에는 1건만 잡혔다. 원시 데이터를 열어 보니 새 안드로이드 기기 21대 중 20대가 위의 패턴이었다. 글쓴이는 그 스무 대가 열아홉 개 주에 걸친 스물여덟 가지 기종이었다고 썼다. 글쓴이의 설명은 이렇다. 구글은 광고주가 준 목표대로 최적화하는데 목표가 설치였으니, 봇 팜이 '설치'를 반복할수록 그 팜이 성과 좋은 지면으로 보였고 광고가 그쪽으로 더 몰렸다. 그는 무효 트래픽을 신고하고 목표를 '앱 실행'에서 '퍼즐 하나 풀기'로 바꿨다.

사실 그 글은 해커뉴스에서 500점 넘게, 댓글 260개 넘게 받았고(2026년 9월 12일 조회) 긱뉴스에도 올라왔다. 댓글에서 여러 사람이 짚은 구조가 있다. 봇 팜은 광고를 게재하는 쪽이다. 광고주는 구글에 돈을 내고, 구글은 광고를 보여 준 게재자에게 돈을 준다. 글쓴이의 답글에 따르면 설치 자체가 팜에 돈이 되는 건 아니다. 설치는 그 지면을 성과 좋은 곳으로 보이게 해 광고를 더 끌어올 뿐이고, 팜이 받는 돈은 위 구조대로 그 광고를 보여 준 값이다. 손해는 광고주 혼자 본다.

왜 남 얘기가 아닌가why it is ours too

그 글이 남 얘기가 아닌 이유는 간단하다. 여덟 개를 출시했지만 사용자는 아직 적다.

만들면 온다는 말은 우리에게는 사실이 아니었다. 그래서 설치를 사는 광고는 늘 마지막 선택지로 남아 있었다. 그 글은 그 선택지에 가격표를 하나 더 붙였다. 돈만이 아니라, 봇이 만든 숫자를 진짜로 믿고 다음 결정을 내릴 위험이다.

가져가는 것 세 가지three takeaways

  • 목표를 '설치'로 두지 않는다. 시스템은 받은 목표를 정확히 달성한다. 설치를 달라고 하면 설치를 만드는 쪽으로 간다. 목표는 사람만 할 수 있는 행동이어야 한다. 데이즐은 그것을 '퍼즐 하나 풀기'로 잡았다.
  • 광고 리포트와 우리 화면을 매일 맞춰 본다. 21과 1은 하루만 봐도 보이는 차이였다. 0초 세션, 구버전 실행, 재방문 없음. 이 셋이 봇의 흔적이다.
  • '실제 행동' 지표를 먼저 만든다. 우리 앱 대부분은 로그인이 없다. 그러니 광고를 켜기 전에 '한 판 끝냄', '큐브 하나 풀이 완료' 같은 이벤트부터 있어야 한다. 그게 없으면 우리도 설치를 셀 수밖에 없다.

대신 하는 일 두 가지what we do instead

두 방향으로 간다. 그 글을 읽기 전부터 가던 길이다. 하나는 찾아오게 만드는 것이다. 사실 이번 주에 홈페이지의 정식 URL을 하나로 정리하고, 구조화 데이터·RSS·사이트맵을 넣고, 네이버 서치어드바이저에 등록하고, 앱 설명을 스토어 문안에 맞추고, 이 블로그를 열었다(2026년 9월 11일). 큐브 앱을 찾는 사람이 '한눈 큐브(Cube at a Glance)'를 검색하지는 않는다. 그 사람이 검색하는 말로 우리가 먼저 답을 써 두는 일이다. 느리지만 봇은 없다.

다른 하나는 이미 사람이 있는 곳에 들어가는 것이다. 스위트 드롭(Sweet Drop)은 2026년 8월 30일부터, 반장키우기는 2026년 9월 8일부터 앱인토스 안에서 열린다(앱인토스에서는 '디저트 머지', '반장 키우기'라는 이름이다). 토스 안에서 바로 열리니 설치라는 문턱이 없다. 여기서 사람들이 어떻게 오고 얼마나 남는지를 보는 중이다.

그리고 새 플랫폼을 하나 준비하고 있다. 무엇인지는 준비가 되면 쓴다. 그 글을 읽고 확실해진 것은 하나다. 거기서도 보는 숫자를 '설치'로 두지는 않을 것이다.

이 글은 답이 아니라 고민이다. 같은 고민을 하는 분이 있으면 hi@oddduck.ooo로 알려 주면 좋겠다. 봇 아니면 다 환영이다.