안드로이드 앱을 낼 때는 앱 전체 비정상 종료 비율 1.09% 이하, ANR 비율 0.47% 이하, 폰 모델 하나당 8% 이하를 기준선으로 기억해 두세요. 구글 플레이 Android vitals가 나쁜 동작으로 보는 선이에요. 이 글에서는 이 기준이 무엇인지, 첫 앱을 내기 전에 테스터로 오류를 먼저 찾는 순서는 어떤지 정리했어요.
Android vitals가 뭔가요?
Android vitals는 구글 플레이가 앱의 기술 품질을 재는 지표 모음이에요. Play Console에서 내 앱의 비정상 종료와 ANR 같은 수치를 볼 수 있어요.
- 비정상 종료(크래시): 앱이 갑자기 꺼지는 일
- ANR: 앱이 응답하지 않아 화면이 멈추는 일
구글 도움말과 개발자 블로그에는 사용자가 체감한 비정상 종료와 ANR 비율을 기준으로 삼는다고 나와요. 직접 쓰는 사람이 느끼는 불편을 중심에 둔 지표라고 이해하면 돼요.
기준선은 얼마인가요?
| 구분 | 비정상 종료 | ANR |
|---|---|---|
| 앱 전체 | 1.09% | 0.47% |
| 폰 모델 하나당 | 8% | 8% |
이번에 확인한 자료에서는 위 숫자가 나쁜 동작 기준이었어요. 다만 이런 기준은 바뀔 수 있으니, 출시 전에 Play Console 도움말에서 다시 한 번 확인하세요. 구글 개발자 블로그는 이 기준을 넘기면 구글 플레이에서 노출이 줄 수 있다고 설명해요. 특정 폰 모델에서 넘으면 그 모델을 쓰는 사용자에게 덜 보일 수 있어요.
첫 앱은 왜 미리 점검해야 하나요?
처음 만든 앱은 개발자가 쓰는 폰 한두 대에서만 돌려 본 경우가 많아요. 그런데 사용자 폰은 제조사, 화면 크기, 안드로이드 버전이 모두 달라요. 내 폰에서는 멀쩡한 앱이 다른 모델에서 꺼질 수 있어요.
게다가 첫 유저가 몇 명 없을 때는 한두 명의 오류도 비율로는 크게 보여요. 사용자가 적을수록 수치가 흔들리기 쉬우니, 출시 전에 서로 다른 기기로 써 보는 사람을 먼저 확보하는 것이 중요해요.
출시 전 점검 순서
- 내 폰이 아닌 기기에서 돌려 봐요. 가능하면 화면 크기와 안드로이드 버전이 다른 기기를 섞어요.
- 테스터에게 쓰는 순서를 정해 줘요. 가입, 핵심 기능 한 번, 설정 변경처럼 가장 많이 쓰는 길을 먼저 시키면 오류가 빨리 드러나요.
- 오류는 4가지로 받아요. 어느 화면에서, 무엇을 눌렀더니, 어떻게 됐는지, 기기 모델이 무엇인지. 질문 예시는 베타 테스트 설문 질문 예시 15개에 있어요.
- 같은 오류가 여러 명에게서 나오면 먼저 고쳐요. 우선순위 정하는 법은 베타 피드백 우선순위를 참고하세요.
- Play Console의 Android vitals 보고서를 확인해요. 쓰는 사람이 있어야 수치가 쌓여서, 비공개 테스트 기간이 좋은 점검 시간이 돼요.
자주 나오는 원인
| 증상 | 의심해 볼 곳 |
|---|---|
| 특정 화면에서 꺼져요 | 비어 있는 값, 처음 켠 사용자 상태 |
| 시작할 때 멈춰요 | 시작 화면에서 오래 걸리는 작업 |
| 특정 기기에서만 꺼져요 | 화면 크기, 안드로이드 버전 차이 |
| 느린 네트워크에서 멈춰요 | 응답을 기다리는 동안의 처리 |
위 표는 점검 방향을 잡기 위한 일반적인 예시예요. 실제 원인은 오류 기록을 보고 확인해야 해요.
테스터는 어디서 모으나요?
기기와 안드로이드 버전이 다양한 사람이 필요하니, 지인 몇 명에 더해 낯선 사용자까지 섞이는 게 좋아요. Oriber는 개발자에게 베타 테스터·첫 유저 모집 플랫폼이에요. 전 기능 무료이고 등록비·수수료가 없어요. 개발자용 안내에서 서비스를 등록하고 캠페인을 열면, 할 일과 혜택을 정해 테스터를 모을 수 있어요. 혜택은 개발자가 직접 정하는 사례비, 유료 기능, 특별 혜택이에요. 사례비는 개발자가 직접 보내고, Oriber는 돈을 받거나 보관하지 않아요.
구글 플레이 비공개 테스트(테스터 12명·14일) 모집도 돼요. 테스터별 14일 체크인 현황판이 있고, 3일 동안 조용하면 리마인더가 가요. 조건은 비공개 테스트 12명·14일 총정리에, 바로 시작하려면 비공개 테스트에서 할 수 있어요.
마지막 체크리스트
- 서로 다른 기기 2대 이상에서 핵심 기능을 끝까지 써 봤나요?
- 테스터에게 오류 제보 4가지 양식을 줬나요?
- 같은 오류가 반복되는지 모아 봤나요?
- Play Console 도움말에서 현재 기준 숫자를 다시 확인했나요?