작업 범위 안내

WebView 앱 패키징 · 플레이스토어 출시

웹앱을 안드로이드 앱으로 감싸 스토어에 올리는 과정에서 무엇을 만들고 무엇을 확인하는지 정리했습니다.

웹앱을 그대로 띄우기만 하면 구글이 "웹사이트를 감싼 앱"으로 보고 반려합니다. 앱으로서 갖춰야 할 요소를 함께 넣습니다.

앱 화면 구성

스플래시 · 웹뷰 · 푸시 알림

🤝
간병 매칭필요할 때, 가까운 간병인
스플래시 — 앱 아이콘과 브랜드
간병 매칭
서울대병원 13층오늘 14:00 · 2일 · 여성 간병인
매칭 대기 중근처 간병인 3명에게 요청 발송
김○○ 간병사경력 8년 · 평점 4.8 · 도보 5분
이○○ 간병사경력 5년 · 평점 4.9 · 도보 12분
요청내역설정
웹뷰 — 발주처 웹앱 연동
14:32
9월 22일 월요일
간병 매칭 · 지금
간병인이 배정되었습니다

김○○ 간병사가 요청을 수락했습니다. 14:00 도착 예정입니다.

간병 매칭 · 3분 전
새 매칭 요청

근처 간병인에게 요청을 보내는 중입니다.

FCM 푸시 — 앱이 꺼져 있어도 수신

네이티브로 처리하는 부분

웹만으로는 안 되는 것들

FCM 푸시 알림 앱이 꺼져 있어도 알림이 도착해야 합니다. 브라우저 알림으로는 안드로이드에서 안정적으로 동작하지 않습니다. 매칭 서비스에서 가장 중요한 부분이라고 봅니다
전화 걸기 간병인·보호자 연락을 위해 앱에서 바로 통화로 넘어가게 합니다
카메라 · 사진 첨부 웹뷰는 기본 설정으로 파일 선택이 동작하지 않습니다. 별도 처리가 필요합니다
뒤로 가기 버튼 안드로이드 뒤로 가기를 누르면 앱이 꺼지지 않고 웹 페이지 이전으로 이동하게 합니다. 이게 안 되면 심사에서도 지적되고 사용자도 불편해합니다
네트워크 끊김 화면 통신이 안 될 때 빈 화면 대신 안내를 보여줍니다. 병원 내부는 신호가 약한 곳이 많습니다
당겨서 새로고침 화면이 멈췄을 때 사용자가 스스로 복구할 수 있게 합니다

WebView 앱은 반려가 잦습니다. 제출 전에 확인할 항목과 반려 시 대응 방법을 미리 정리해 둡니다.

제출 전 점검 항목

구글 정책 기준 · 반려 사유로 가장 자주 나오는 순서

항목중요도내용
앱으로서의 가치최우선 웹사이트를 그대로 띄우기만 하면 반려됩니다. 푸시 알림·전화 연결·오프라인 안내 등 앱에서만 되는 기능을 넣어 차이를 만듭니다
개인정보처리방침필수 접근 가능한 URL이 있어야 하고, 수집 항목과 권한 용도가 실제 앱 동작과 일치해야 합니다
데이터 안전 섹션필수 어떤 데이터를 수집·전송하는지 신고합니다. 실제와 다르면 나중에 앱이 내려갑니다
권한 사용 근거주의 카메라·전화 권한을 왜 쓰는지 설명해야 합니다. 안 쓰는 권한은 미리 빼는 편이 안전합니다
건강 관련 분류확인 간병 서비스는 건강 카테고리로 분류될 수 있습니다. 해당되면 추가 선언이 필요하며, 의료 행위로 오인될 표현은 피해야 합니다
콘텐츠 등급기본 설문을 통해 등급을 받습니다
스토어 등록 정보기본 스크린샷, 아이콘, 설명. 실제 화면과 달라도 반려 사유가 됩니다
가장 흔한 반려 사유는 첫 번째 항목입니다 — 구글은 "웹사이트를 그대로 감싼 앱"을 정책상 걸러냅니다. 그래서 패키징만 하고 끝내면 반려될 가능성이 높습니다.

앞 탭의 네이티브 기능들이 그래서 필요합니다. 푸시 알림과 전화 연결은 웹만으로는 안 되는 기능이라, 앱으로 존재할 이유가 됩니다.

반려 시 대응

반려는 예외가 아니라 자주 있는 일입니다

1
사유 분류 반려 메일에는 위반한 정책 조항이 적혀 있습니다. 패키징 문제인지, 등록 정보 문제인지, 웹 콘텐츠 문제인지 먼저 나눕니다
2
수정 대상 판단 앱 쪽 문제면 제가 수정합니다. 웹 콘텐츠나 서비스 정책 문제면 발주처와 함께 처리해야 합니다
3
재제출 수정 후 다시 올립니다. 재심사는 보통 며칠 걸리며, 반복되면 구글에 이의 제기를 통해 직접 설명할 수도 있습니다
!
대응 범위 웹뷰·패키징·등록 정보 관련 반려는 제가 끝까지 대응합니다. 다만 서비스 내용 자체가 정책에 걸리는 경우는 발주처 결정이 필요합니다

2주 안에 심사 제출은 가능합니다. 다만 제출과 출시는 다릅니다. 개발자 계정 종류에 따라 출시까지 걸리는 시간이 크게 달라집니다.

작업 일정

착수일 기준 2주

웹앱 확인 · 환경 구성
1~2일
웹뷰 앱 개발
3~6일
FCM 푸시 연동
5~7일
기기 테스트
8~9일
스토어 등록 정보
9~11일
심사 제출
12~14일
1주차2주차
발주처 준비물이 일정을 좌우합니다 — 백엔드까지 완성된 웹 URL, 구글 개발자 계정, 앱 아이콘·스플래시 이미지, 개인정보처리방침 URL이 착수 시점에 있어야 위 일정이 성립합니다.

특히 웹앱이 실제로 동작하는 상태여야 합니다. 백엔드를 자체 구축 중이라고 하셨는데, 로그인이나 매칭 요청이 안 되는 상태로 전달되면 앱에서도 똑같이 안 됩니다.

제출 이후 — 개발자 계정 종류에 따라 갈립니다

이 부분을 먼저 확인하셔야 합니다

계정테스트 요건출시까지
법인(조직) 계정면제 심사만 통과하면 바로 출시됩니다. 사업자등록증으로 조직 확인이 필요하며 확인에 며칠 걸립니다
개인 계정필수 테스터 20명 이상 · 14일 연속 비공개 테스트를 거쳐야 정식 출시 신청이 가능합니다. 2주 일정 뒤에 최소 2주가 더 걸립니다
정부지원사업 일정이 걸려 있다면 이 부분이 가장 중요합니다 — "계약 후 2주 이내 심사 제출"은 맞출 수 있지만, 개인 계정이면 실제 출시는 한 달 이상 걸릴 수 있습니다.

스타트업이시니 법인 계정으로 등록하시는 것을 권장드립니다. 사업자등록증이 있으면 조직 계정을 만들 수 있고, 그러면 테스트 요건이 면제됩니다. 계정 생성과 조직 확인에도 시간이 걸리므로 착수와 동시에 진행하시는 편이 안전합니다.

백엔드와 프론트엔드를 발주처에서 직접 만드시므로, 어디까지가 누구 책임인지 먼저 맞추는 것이 서로에게 좋다고 봅니다.

담당 구분

문제가 생겼을 때 어느 쪽에서 고치는지

상황담당대응
앱이 실행되지 않음 · 흰 화면파트너웹뷰 설정·URL 연동 문제. 제가 수정합니다
푸시 알림이 안 옴파트너FCM 연동 문제. 다만 서버에서 발송 요청을 보내는 부분은 발주처 영역입니다
카메라·전화가 동작 안 함파트너권한 설정 문제. 제가 수정합니다
뒤로 가기·새로고침 문제파트너웹뷰 동작 문제. 제가 수정합니다
스토어 반려 (패키징·등록정보)파트너제가 수정하고 재제출합니다
로그인·매칭이 안 됨발주처웹앱·백엔드 문제입니다. 브라우저에서도 동일하게 재현되는지 함께 확인해 구분합니다
화면 디자인 수정발주처웹 화면 수정 범위입니다
스토어 반려 (서비스 정책)협의서비스 내용이 정책에 걸리는 경우. 사유를 분석해 전달드리고 함께 판단합니다
구분 방법은 간단합니다 — 문제가 생겼을 때 휴대폰 브라우저에서 같은 URL을 열어보면 됩니다. 브라우저에서도 똑같이 안 되면 웹앱 문제이고, 브라우저에서는 되는데 앱에서만 안 되면 제가 고칠 부분입니다.

개발 지식이 없으신 상태에서 소통하시게 되므로, 이 방법을 미리 안내드리면 확인이 빨라집니다.
착수 전 확인이 필요한 것 — ① 웹앱이 실제로 동작하는 상태인지(로그인·매칭 요청 포함) ② 구글 개발자 계정 종류와 등록 진행 상황 ③ 개인정보처리방침 준비 여부 ④ FCM 발송을 서버에서 처리할 수 있는 상태인지 ⑤ 앱 아이콘·스플래시 이미지 규격

본 화면은 제안을 위한 안내 자료이며, 표시된 앱 화면은 실제 서비스가 아닌 예시입니다.