앱인토스 허브 전환기 — 종료 신청을 철회하고, 기존 앱의 '앱 정보'를 바꿔 허브를 올렸습니다
워크스페이스 50개 한도에 막혀 허브 앱을 새로 등록할 수 없었습니다. 운영 종료 신청으로 자리를 비우려다 종료 예정 앱도 한도에 그대로 포함된다는 걸 확인하고 10건을 철회한 뒤, 기존 앱의 이름·아이콘·번들을 허브로 바꾸는 길로 돌았습니다. 하루 만에 비게임 허브 4종이 라이브됐고 게임 허브 5종은 검토 중입니다. 무엇을 바꿀 수 있었고 무엇을 바꿀 수 없었는지, 광고 지면과 사용자 기록은 어떻게 이어졌는지, 1원 프로모션을 허브 단위로 어떻게 다시 걸었는지 적었습니다
Read in English Moving Hub Apps onto Apps in Toss — Why I Withdrew the Shutdowns and Rewrote Existing Apps Instead
지난 글에서 “앱을 더 내는 대신 같은 종류의 게임을 한 앱에 묶는 허브로 간다”고 적었습니다. Google Play에는 파동권 퍼즐카페를 시작으로 허브 5종이 먼저 나갔습니다. 문제는 앱인토스였습니다. 워크스페이스 한도 50개가 꽉 차 있어서 허브를 새 앱으로 등록할 수가 없었습니다.
이 글은 그 한도를 어떻게 넘었는지, 그 과정에서 무엇이 되고 무엇이 안 됐는지에 대한 기록입니다. 금액은 적지 않습니다.
첫 시도: 운영 종료 신청
처음 떠올린 건 단순했습니다. 인기 없는 개별 앱을 종료해서 자리를 비우고, 그 자리에 허브를 새로 등록하는 겁니다.
앱인토스의 운영 종료는 콘솔 웹에서만 됩니다. 종료일은 기본 30일 뒤이고 앞당길 수 없으며, 신청 즉시 검색과 혜택탭 노출이 멈추고 30일 뒤 자동으로 종료됩니다. 그 전까지는 대표관리자가 철회할 수 있습니다.
수익과 사용자 수가 가장 낮은 앱 7종을 골라 종료 신청을 넣고, 바로 허브 등록을 시도했습니다. 결과는 같은 오류였습니다. “워크스페이스당 미니앱은 최대 50개까지 만들 수 있어요.” 종료 예정 상태의 앱도 한도에 그대로 포함됩니다. 30일 뒤 실제로 종료되면 빠지는지도 문서에는 없고, 가이드에는 ‘삭제’라는 개념 자체가 없습니다.
3종을 더 종료 신청해 10종을 만들어 놓고도 자리는 하나도 나지 않았습니다. 여기서 멈추고 생각을 바꿨습니다.
두 번째 길: 기존 앱의 앱 정보를 바꾼다
앱인토스에서 등록 뒤에 바꿀 수 없는 것은 생각보다 적었습니다.
| 바꿀 수 없는 것 | 바꿀 수 있는 것 |
|---|---|
| 앱 식별자(appName, intoss:// 스킴) | 한글·영문 이름, 부제, 상세 설명 |
| 앱 유형(게임 / 비게임) | 로고, 썸네일, 스크린샷 |
| 사용 연령, 고객센터 정보 | 카테고리(같은 유형 안에서), 검색 키워드 |
| 게임 등급분류(스토어 링크 교체), 번들 |
그러면 기존 앱 하나를 골라 이름·아이콘·설명·카테고리를 허브 것으로 바꾸고 번들만 허브로 올리면, 새 앱을 등록하지 않고도 허브가 됩니다. 운영정책도 이쪽을 가리키고 있었습니다. 어뷰징 방지 조항에 “새로운 기능이나 콘텐츠를 추가하고 싶다면 기존 앱을 업데이트해 주세요”라고 적혀 있습니다.
이 방식의 장점은 자리를 아끼는 것만이 아니었습니다.
- 광고 지면을 그대로 씁니다. 마침 전면·리워드 광고 지면을 새로 만드는 기능에 오류가 나 있던 시기라(공지로 정상화를 기다리는 중), 새 앱이었다면 광고를 붙일 수조차 없었습니다. 기존 앱의 배너·전면·보상형 지면 ID를 허브 번들에 그대로 넣었습니다.
- 푸시 동의가 이어집니다. 매일 리마인더에 동의한 사용자는 허브에서도 같은 동의 그룹에 남습니다.
- 사용자 기록이 남습니다. 허브 안의 게임 페이지는 같은 앱 식별자 아래 같은 저장소 키를 쓰기 때문에, 예를 들어 해전의 전적은 한판승부 허브 안의 해전에서 그대로 보입니다.
그래서 종료 신청 10건을 전부 철회했습니다. 콘솔의 ‘앱 운영 관리하기’ 모달에서 취소하기를 누르면 바로 정상 운영으로 돌아옵니다. 다만 그 사이에 종료할 앱의 1원 프로모션 4건을 먼저 끝내 버렸는데, 프로모션 종료는 되돌릴 수 없어서 그건 그대로 남았습니다.
어느 앱을 허브로 바꿨나
규칙은 하나였습니다. 허브에 수록된 게임 중 점수가 가장 낮은 앱을 그 허브로 바꾼다. 점수는 30일 수익 50%, 사용자 수 30%, 재방문 20%의 순위 점수입니다. 수록된 앱을 고르면 그 앱 사용자가 허브로 그대로 넘어오고, 허브 안에 그 게임이 들어 있으니 사용자 입장에서는 게임이 사라진 게 아니라 옆에 게임이 늘어난 셈이 됩니다.
| 허브 | 자리를 내준 앱 | 유형 | 상태 (10/26 새벽) |
|---|---|---|---|
| 파동권 행운연구소 | 로또 대신 저축 | 비게임 | 라이브 |
| 파동권 하루상식 | 매일 경제 상식 | 비게임 | 라이브 |
| 파동권 복불복 | 주스 스피너 | 비게임 | 라이브 |
| 파동권 자격증 | 간호조무사 모의고사 | 비게임 | 라이브 |
| 파동권 퍼즐카페 | 머지 팝 | 게임 | 앱 정보 검토 중 |
| 파동권 뇌나이 | 기억력 카드 | 게임 | 앱 정보 검토 중 |
| 파동권 오락실 | 가위바위보 | 게임 | 앱 정보 검토 중 |
| 파동권 한판승부 | 해전 | 게임 | 앱 정보 검토 중 |
| 파동권 올림픽 | 픽셀 탁구 | 게임 | 앱 정보 검토 중 |
| 파동권 카드놀이 | 솔리테어 | 게임 | Play 출시 뒤 |
앱 유형은 바꿀 수 없으므로 비게임 허브는 비게임 앱에서, 게임 허브는 게임 앱에서만 나올 수 있습니다. 카드놀이만 뒤로 밀린 이유는 아래에 적습니다.
하루 만에 벌어진 일
앱 정보 변경과 번들 업로드는 콘솔 MCP로 했습니다. 앱 정보 9건, 번들 9건을 저녁에 넣었고, 결과는 유형에 따라 완전히 달랐습니다.
- 비게임 앱 정보는 AI가 즉시 승인합니다. 호출하고 몇 분 안에 토스 안의 이름과 아이콘이 허브로 바뀌었습니다. 그런데 번들은 아직 검수 중이라, 잠깐 동안 “파동권 행운연구소”라는 이름 아래 옛 로또 대신 저축이 실행되는 상태가 생겼습니다. 번들 검수도 비게임은 빨라서 한 시간 안에 승인됐고, 출시하기를 눌러 맞췄습니다. 같은 일을 다시 한다면 번들 검수를 먼저 넣고 앱 정보를 뒤에 넣겠습니다.
- 게임 앱 정보는 사람이 검토합니다. 안내는 영업일 3~7일입니다. 게임 번들은 반대로 AI가 봐서 먼저 승인됐지만, 옛 이름에 허브 번들이 실리는 걸 막으려고 앱 정보 승인을 기다리고 있습니다.
게임 허브에서 걱정했던 건 게임 등급분류였습니다. 토스의 게임형 앱은 등급을 Google Play 스토어 링크의 IARC 인증으로 받습니다. 머지 팝 자리에 퍼즐카페를 올리려면 등급도 퍼즐카페의 것으로 바꿔야 하는데, 이건 콘솔 웹 화면에서만 되는 줄 알았습니다. 해 보니 앱 정보 요청에 허브의 Play 링크와 IARC 번호를 함께 실어 보내면 검토본에 그대로 들어갔습니다. 콘솔 웹을 열 일이 없었습니다. 반대로 카드놀이 허브는 Play 앱이 아직 등록 전이라 IARC 번호가 없고, 그래서 Play 출시가 끝날 때까지 토스 전환을 할 수 없습니다. 게임 허브는 Play가 먼저입니다.
작은 함정도 하나 있었습니다. 영문 이름은 “각 단어의 첫 글자만 대문자” 규칙이라 Play에서 쓰던 “FDK Puzzle Cafe” 식의 접두어를 토스에서는 쓸 수 없습니다. 토스 영문 이름은 Puzzle Cafe, Brain Check, Lucky Lab처럼 접두어 없이 갑니다.
함께 바꾼 것
- ‘이런 앱도 있어요’ 목록. 모든 앱 아래에 있는 크로스프로모 목록에서 허브 앱은 이제 맨 위에, 지금 앱과 비슷한 순서로 올라옵니다. 그 아래 개별 앱 순서는 그대로입니다. 레지스트리 한 줄로 전 앱에 반영되고, 코드 쪽은 다음 빌드부터 실립니다.
- 복불복 허브의 인원 입력. 룰렛·사다리타기·제비뽑기 같은 도구는 참가자 수를 −/+ 버튼으로만 바꿀 수 있었는데, 이제 숫자를 바로 칠 수 있습니다. 허브와 개별 앱에 같이 들어갔습니다.
- 퀴즈 허브는 나중에. 복불복에 들어 있던 초성 퀴즈는 운에 맡기는 도구들과 결이 달라서, 상식 대결·스무고개·넌센스 같은 대결 퀴즈가 모이면 따로 허브로 뺍니다. 그때까지는 복불복 안에 그대로 둡니다.
프로모션도 허브 단위로 다시 걸었습니다
허브가 올라갔으니 1원 프로모션도 다시 걸어야 합니다. 자리를 내준 네 앱은 원래 프로모션이 없던 앱이라 끊긴 것은 없지만, 허브에는 새로 만들었습니다. 라이브된 네 허브에 하나씩, 혜택탭 미션은 허브 성격에 맞춰 적었습니다.
| 허브 | 혜택탭 미션 |
|---|---|
| 파동권 행운연구소 | 오늘의 운세나 이번 주 번호를 받으면 하루 1번 1원 |
| 파동권 하루상식 | 오늘의 문제를 한 과목 풀면 하루 1번 1원 |
| 파동권 복불복 | 도구 하나를 한 번 돌리면 하루 1번 1원 |
| 파동권 자격증 | 문제를 5개 풀면 하루 1번 1원 |
기술적으로는 한 가지를 바꿔야 했습니다. 지금까지 프로모션 지급은 게임마다 따로 붙어 있었고, 허브 모드에서는 그 코드를 아예 꺼 두었습니다. 허브 하나의 지급 코드를 게임마다 따로 쓰면 하루에 여러 번 나가기 때문입니다. 이번에 허브 공용 지급을 하나 넣었습니다. 허브 안 어느 게임이든 한 판을 끝내는 순간(오늘의 미션이 완료로 기록되는 바로 그 지점)에 허브 전체로 하루 한 번만 지급하고, 혜택탭 카드로 들어온 실행에만 반응합니다. 자격증 허브는 틀이 달라서 문제 5개를 처음 풀었을 때로 따로 붙였습니다.
프로모션 네 건은 검토 중이고, 지급 코드를 실은 번들은 다시 검수를 넣었습니다. 시작 전에 테스트 지급 한 번을 거쳐야 해서 라이브까지는 하루 이틀 더 걸립니다.
정리해야 할 것도 있습니다. 기억력 카드와 픽셀 탁구에 걸려 있던 프로모션은 허브 번들이 올라가면 옛 코드라 지급이 되지 않습니다. 뇌나이·올림픽 허브를 출시하기 직전에 종료하고 허브용으로 다시 만들 예정입니다.
정리
- 토스에 허브를 올리려면 자리가 필요했는데, 종료 예정 앱도 50개 한도에 포함돼 종료로는 자리가 나지 않았습니다.
- 대신 기존 앱의 앱 정보와 번들을 허브로 교체했습니다. 앱 식별자와 앱 유형만 그대로이고, 광고 지면·푸시 동의·사용자 기록이 이어집니다.
- 하루 만에 비게임 허브 4종이 라이브됐고, 게임 허브 5종은 앱 정보 휴먼 검토를 기다립니다. 카드놀이는 Play 출시 뒤입니다.
- 게임 등급분류 링크 교체는 API로 됐고, 영문 이름의 접두어는 토스에서 쓸 수 없었습니다.
- 1원 프로모션은 라이브된 허브 4종에 허브 단위로 새로 걸었고, 지급은 허브 안 어느 게임이든 하루 한 번으로 묶었습니다.
게임 허브 5종이 승인되면 그때의 결과와, 허브로 바뀐 뒤 재방문이 어떻게 움직였는지를 이어서 적겠습니다.
만든 앱들은 GAMES와 APPS에 있고, 일부는 브라우저에서 바로 해볼 수 있습니다. 소식은 이 블로그와 인스타그램(@fadongkwon.soft) (새 창에서 열림)에서 전해드립니다.
이 글의 절차와 제약은 2026년 10월 25~26일 앱인토스 콘솔과 개발자 문서에서 직접 확인한 내용입니다. 정책과 콘솔 동작은 바뀔 수 있으니 같은 작업을 하신다면 최신 가이드를 먼저 확인해 주세요.
