앱 43개를 App Store에 올려두고 ASO를 계속 만졌습니다. 노출을 늘리는 작업입니다.
노출은 실제로 늘었습니다. 28일 창 세 개로 잘라보면 신규 설치가 이렇게 움직였습니다.
d-84…-57 451
d-56…-29 610
최근 28일 685 +52%84일에 52% 성장입니다. 같은 기간 매출은 이랬습니다.
$30.10 → $30.101센트도 안 늘었습니다.
이건 전에 쓴 노출 1위 앱의 매출은 0원이었다의 후속편입니다. 그 글이 관측이었다면, 이 글은 왜 그렇게 되는지의 메커니즘입니다.
곱셈 체인에서 깨진 항은 하나였다
2026-07-07 ~ 08-03, 28일 기준입니다.
노출 51,744 → 제품페이지뷰 3,428 (6.6%) → 설치 663 (19.3%) → 실제 청구 4건 → $30.10앞 세 항은 전부 정상 범위입니다. 노출률 6.6%, 페이지뷰→설치 19.3%는 고칠 게 없습니다. 깨진 항은 설치→결제 0.60% 하나, 그리고 그 앞의 노출 절대량(앱당 하루 44회)입니다.
그다음에 확인한 게 답이었습니다. 각 앱에 구독·IAP가 몇 개 걸려 있는지 ASC에서 직접 조회했습니다.
43개 중 16개가 구독 0개 · IAP 0개
그 16개가 노출의 52%(26,690) · 설치의 56%(370)를 가져간다성장분이 살 것이 없는 앱으로 들어갔습니다. 그리고 하필 그쪽이 유입 전환이 제일 좋습니다.
| 상품 없는 앱 | 노출 | 설치 | 페이지뷰→설치 |
|---|---|---|---|
| 지도 앱 | 9,499 | 85 | 8.0% |
| 음악 퀴즈 | 4,235 | 95 | 34.4% |
| 노노그램 | 1,966 | 67 | 60.9% |
| CCTV | 1,130 | 30 | 41.7% |
| 커피 타이머 | 1,018 | 23 | 25.0% |
| 지뢰찾기 | 911 | 6 | 35.3% |
노노그램은 페이지를 본 사람의 61%가 설치합니다. 플릿에서 가장 잘 파는 페이지인데 팔 게 없습니다.
36배 격차는 트래픽이 아니라 설치당 매출에 있다
플릿 평균은 설치당 $0.045입니다. 그런데 같은 창에서 이명 트래커 하나가 설치 12건으로 $24.5를 벌었습니다 — 설치당 $2.04입니다. 노출 순위로는 20위권 앱입니다.
산수를 해보면 방향이 강제됩니다. 월 $1,000을 트래픽으로 만들려면 설치당 $0.045에서 월 22,000설치, 지금의 32배가 필요합니다. 노출 1,848/일에서 그 설치를 뽑으려면 노출→설치 전환이 40%여야 합니다. 불가능합니다.
검증된 최고 ASO 레버가 뭔지도 이미 재봤습니다. 아이콘 재디자인 3.09배, 페이지 리워크 2.4배. 둘 다 퍼널 앞 항만 움직입니다. 전부 성공해도 매출 2~3배, 월 $90에서 멈춥니다.
당신이라면 어디에 다음 한 주를 쓰시겠습니까? 노출을 더 밀겠습니까, 트래픽이 이미 있는 앱에 결제 화면을 붙이겠습니까, 아니면 그 앱들이 애초에 규모가 있는지부터 확인하겠습니까?
돈은 analytics가 아니라 정산 리포트에서만 나온다
SALES SUMMARY DAILY가 유일한 ground truth입니다. analytics의 "구독 시작"은 무료 체험과 인트로 가격을 포함해 과대 계상됩니다. 그리고 IAP 행의 Apple Identifier는 앱이 아니라 상품 ID라 앱 이름으로 풀리지 않습니다 — Title/Parent Identifier로 귀속해야 합니다. 보존 한계도 있습니다. SALES DAILY는 약 110일이고, 그보다 오래된 날짜는 404입니다.
상품 유무 확인은 두 줄입니다.
GET /v1/apps/{id}/subscriptionGroups → /subscriptionGroups/{gid}/subscriptions
GET /v1/apps/{id}/inAppPurchasesV2이번에 실제로 실행한 것 — JSON 한 줄
상품을 붙이는 건 시간이 듭니다. 그래서 값싼 것부터 했습니다. 앱 32개에 들어 있는 크로스프로모 배너의 목적지를 바꿨습니다. 배너 카피·링크·아트를 원격 JSON에서 받게 해둔 구조라 빌드도 심사도 없습니다.
그런데 확인해보니 그 배너가 아직 출시되지 않은 앱의 홈페이지를 가리키고 있었습니다. 내부 유입 인벤토리 전체가 살 수 없는 곳으로 흐르는 상태로 일주일이 지나 있었습니다.
목적지를 결제가 실증된 앱(설치당 $2.04)으로 바꿨습니다. JSON 한 줄, 반영 5분.
{ "id": "quieta", "enabled": true,
"url": "https://apps.apple.com/app/id6787811542",
"exclude": ["quieta"] }exclude는 자기 홍보 차단입니다. 기존 프로모션은 지우지 않고 enabled: false로 내렸습니다 — 그 앱이 승인되면 순서만 바꿔서 되살립니다.
배너 히어로 이미지도 새로 안 만들었습니다. App Store용으로 만들어둔 크리에이티브 헤더(3840×1646)를 배너 비율로 센터 크롭했습니다. 아이콘·앱명·태그라인이 중앙에 있어서 크롭에 안전하고, 5로케일 각 14KB로 끝났습니다.
지금 바로 점검할 3가지
- 노출 상위 앱 5개에 구독·IAP가 몇 개 있습니까? API 호출 두 줄입니다.
- 당신의 내부 크로스프로모 배너가 지금 어디를 가리킵니까? 클릭해서 결제 가능한 화면이 나옵니까?
- 매출 지표를 analytics 이벤트로 보고 있습니까, 정산 리포트로 보고 있습니까? 둘이 다르면 앞의 것은 버리세요.
솔직한 부분
이 결론에 도달하기까지 앱을 43개 만들었습니다. 43번째까지 만든 뒤에야 "노출을 늘려도 매출은 안 늘 수 있다"를 숫자로 확인했습니다. 그리고 상품 유무를 확인하는 데 API 호출 두 줄이면 됐습니다. 몇 달 동안 안 봤습니다. ASO 지표는 매주 봤는데 "이 앱에 결제 수단이 있는가"는 한 번도 안 봤습니다.
이 글의 처방(상품 없는 앱에 상품을 붙인다)이 옳다는 보장도 없습니다. 유입 전환이 좋은 것과 지불 의사가 있는 것은 다른 문제입니다. 실제로 트래픽 1위인 지도 앱은 서버 데이터로 확인하니 28일 실사용자가 40명이라, 유료 전환을 낙관적으로 5%로 잡아도 연 $30 수준입니다. 팔 게 없어서 못 번 게 아니라 애초에 규모가 없는 경우가 섞여 있습니다.
본문에 등장하는 앱: 이명 트래커 · 지도 앱 · 노노그램 · 음악 퀴즈 · CCTV.
이 84일 창을 113일 전체로 늘리고 결제를 한 건씩 적은 원장은 42개 앱을 113일에 냈고, 전체 매출은 $69.82였다에 있습니다 — 상품 0개 앱은 16개로 확정됐습니다.
당신의 플릿에서 이번 달 설치가 가장 많이 늘어난 앱을 하나 떠올려 보세요. 그 앱에서 사용자가 돈을 낼 수 있는 화면이 존재합니까?