앱 아이콘 76개에 같은 자리 로고 배지를 넣었습니다 — 글자 아이콘이 반려된 날 정한 시리즈 규격
자격증 앱 7종 아이콘을 '요양'·'운전' 같은 글자 두 자로 만들었다가 반려됐습니다. 그날 허브 아이콘에서 쓰던 규격, 어두운 배경과 액센트 그라데이션, 중앙의 도형 심볼, 우하단 회사 로고 배지를 모든 앱의 규격으로 정하고, 기존 Play 앱 60개에도 같은 자리에 배지를 넣었습니다. 로고 위치를 네 번 고친 과정, 가리는 앱이 있어도 위치를 바꾸지 않기로 한 이유, 아동 앱 2종을 뺀 이유, Play 스토어 아이콘을 API로 바꾸다 28개가 서버 오류로 실패한 일과 런처 아이콘은 다음 업데이트부터 반영되는 이유를 적었습니다
Read in English I Put the Same Logo Badge in the Same Corner of 76 App Icons — The Series Spec Set on the Day a Text-Only Icon Got Rejected
앱이 70개를 넘으면서 아이콘이 제각각이 됐습니다. 초반 앱에는 회사 로고가 들어 있었고, 중간부터는 빠졌고, 최근 급하게 만든 것 중에는 글자만 적힌 것도 있었습니다. 10월 25일에 그 글자 아이콘이 반려되면서 규격을 하나로 정리했습니다. 이 글은 그 규격과 적용 과정입니다.
반려된 아이콘
자격증 앱 7종(요양보호사·미용사·조리기능사·제과제빵·지게차굴착기·운전면허·허브)의 첫 아이콘은 어두운 바탕에 ‘요양’, ‘운전’ 같은 한글 두 글자였습니다. 보자마자 “너무 성의 없다, 허브 아이콘 규격을 보고 회사 로고가 들어가야 한다”는 답이 왔습니다. 그 전주에 허브 썸네일을 글자도 로고도 없는 고정형으로 만들었다가 같은 말을 들은 적이 있어서, 두 번째였습니다.
규격
허브 9종 아이콘을 만들 때 정한 형태를 그대로 모든 앱의 규격으로 올렸습니다.
- 배경. 어두운 바탕에 앱별 액센트 색의 세로 그라데이션, 중앙에 은은한 글로우. 정사각 풀블리드라 스토어의 둥근 모서리 마스크에 그대로 들어갑니다.
- 심볼. 중앙에 그 앱을 뜻하는 도형 하나. 글자와 이모지는 쓰지 않습니다. 요양보호사는 하트를 받친 두 손, 미용사는 가위와 빗, 조리는 조리모, 제과제빵은 식빵, 지게차는 지게차, 운전면허는 운전대, 자격증 허브는 합격 증서와 메달입니다.
- 배지. 우하단에 회사 로고를 올린 150픽셀 둥근 사각 판. 짙은 남색 그라데이션에 파란 테두리, 오른쪽 아래로 7픽셀 두께와 그림자를 줘서 떠 보이지 않게 했습니다.
이 배지가 지금 모양이 되기까지 네 번 바뀌었습니다. 처음엔 작은 칩이었고, “작고 치우쳤다”는 말에 키워서 하단 가운데로 옮겼다가, 심볼이 밀려 원래 크기로 되돌리고 반투명으로 우하단에 겹쳤고, 반투명이 철회되면서 불투명에 두께를 줬고, “로고만 떠 보인다”는 말에 뒤에 판을 깔았습니다. 뇌나이 허브의 뇌 그림은 “징그럽다”로 전구가 됐습니다. 생성기는 도형만 그리고 폰트를 쓰지 않아 어느 PC에서 돌려도 같은 결과가 나옵니다.
기존 앱 60개로 확대
“원래 내 앱에는 F 로고가 들어가는 게 초기 철학이었다”는 말과 함께 기존 앱에도 같은 배지를 넣기로 했습니다. 대상은 Play 라이브 앱 중 아동 앱 2종(한글 몬스터·수학 몬스터)을 뺀 60개입니다. 아동 앱은 교사 추천 배지와 키즈 탭 자격이 걸려 있어 아이콘을 건드리지 않습니다.
규칙은 하나였습니다. 배지 위치를 앱마다 조정하지 않는다. 심볼이 우하단에 있어 배지에 가리는 앱이 몇 개 있지만, “가리는 앱 위치 조정하지 마, 일관되어야 통일성 있다”는 결정이었습니다. 그래서 60개 전부 같은 좌표입니다.
위가 적용 전, 아래가 적용 후입니다. 배지는 모든 앱에서 같은 자리입니다.
도구는 원본을 따로 보관하고 그 원본에서 배지를 얹기 때문에 몇 번을 돌려도 배지가 겹치지 않습니다. 바뀌는 파일은 스토어 아이콘 세 가지 크기와 토스용 로고, 그리고 안드로이드 런처 리소스(레거시와 적응형)입니다. 적응형 아이콘은 보이는 영역이 72dp라 그 안으로 환산해 넣습니다. 주의할 점이 하나 있었는데, 원본을 리소스 폴더 안에 두면 파일 이름의 하이픈이 리소스 규칙에 걸려 빌드가 깨집니다. 원본은 밖에 둡니다.
Play에 올리기
스토어 아이콘은 API로 바꿨습니다. 언어별로 아이콘을 따로 가진 등록정보도 있어서 그것까지 교체하고 검토 제출을 했습니다. 첫 일괄 실행에서 60개 중 28개가 업로드 단계에서 구글 쪽 500·503 오류로 실패했습니다. 편집이 자동으로 폐기돼 반쯤 적용된 앱은 없었고, 5회 백오프와 앱 사이 3초 간격으로 재시도해 27개가 통과했고 마지막 하나는 단독으로 넣었습니다. 일괄 업로드는 앱 사이에 간격을 두는 게 맞습니다. 검토 중인 변경이 있던 앱은 아이콘 변경이 묶여 검토가 다시 시작됐습니다.
폰에 깔리는 런처 아이콘은 다릅니다. 리소스는 바뀌어 있지만 각 앱의 다음 정상 업데이트 AAB부터 반영됩니다. 60개를 아이콘 때문에 일괄 재빌드하지 않은 이유는, 모노레포 작업 트리에 아직 검증되지 않은 다른 변경이 섞여 있어서 아이콘만 바꾸려다 그 코드까지 내보내게 되기 때문입니다.
토스 아이콘은 파일만 배지판으로 바뀌었고 콘솔은 손대지 않았습니다. 토스는 아이콘을 바꾸면 앱 정보 검토가 다시 돌고 그동안 앱 정보가 잠기기 때문에, 따로 정할 일입니다.
정리
- 글자 아이콘 반려를 계기로 허브 규격을 전체 규격으로 올렸습니다. 어두운 배경, 액센트 그라데이션, 도형 심볼, 우하단 로고 배지.
- 허브 9종과 자격증 7종은 처음부터 이 규격이고, 기존 60개에는 배지만 같은 자리에 넣었습니다. 아동 앱 2종은 제외.
- 가리는 앱이 있어도 위치를 바꾸지 않습니다. 통일성이 우선입니다.
- Play 스토어 아이콘은 API로 60개 교체, 런처 아이콘은 다음 업데이트부터, 토스는 미정입니다.
만든 앱들은 GAMES와 APPS에 있고, 일부는 브라우저에서 바로 해볼 수 있습니다. 소식은 이 블로그와 인스타그램(@fadongkwon.soft) (새 창에서 열림)에서 전해드립니다.
이 글의 반려와 결정은 2026년 10월 17일과 25일의 내부 검토 이야기입니다. 스토어 심사와는 무관합니다.