빠른 답변
Broken Functionality 거부는 제출한 버전이 비정상 종료, 강제 종료, 정지 또는 그 밖의 비정상적인 작동을 보였다고 Google 검토자가 판단했다는 뜻입니다. Google이 직접 드는 예시는 설치되지 않는 앱, 설치되지만 로드되지 않는 앱, 로드되지만 응답하지 않는 앱입니다. 이는 특정 버전에 대한 정책 결정이지 프로덕션 액세스 거절이 아니며, Google은 거부 자체만으로는 개발자 계정의 상태에 영향을 주지 않는다고 말합니다. Play가 배포하는 빌드에서 문제를 재현하고, 검토자가 Sign-in details(이전 명칭 App access)를 통해 로그인할 수 있는지 확인하고, 영향을 받은 모든 트랙을 수정한 뒤, 수정된 버전을 검토를 위해 전송하세요. 이의 제기는 판단이 잘못되었음을 보여 줄 수 있을 때만 하세요.
2026년 10월 16일 기준 최신 정보입니다. 이 페이지의 모든 규칙은 해당 날짜에 Google Play 정책 페이지와 Play Console 고객센터에서 확인했으며, 각 규칙이 쓰인 곳에 출처를 링크했습니다. 아래에 인용한 개발자 사례는 2026년에 개발자들이 실제로 본 내용을 보여 주는 증거일 뿐 Google이 그 앱들을 진단한 결과가 아니며, 이를 뒷받침하는 공개 데이터가 없으므로 원인의 순위는 제시하지 않습니다.
이 글은 Broken Functionality 정책에 따른 버전 거부를 다룹니다. 비공개 테스트 후 Google이 프로덕션 액세스를 거절했거나 추가 테스트가 필요하다고 안내했다면, 그것은 해결 방법이 다른 별개의 결정입니다. 이 경우에는 Google Play에서 추가 테스트가 필요하다고 할 때 해야 할 일과 비공개 테스트 신청이 거부되는 이유를 읽어 보세요.
이 글에서 다루는 내용
Google Play에서 Broken Functionality는 무엇을 의미합니까?
Google의 기능, 콘텐츠 및 사용자 환경 정책을 이루는 두 섹션 중 하나입니다. 다른 섹션인 제한된 기능 및 콘텐츠(Limited Functionality and Content)는 목적이 너무 부족한 앱을 다룹니다. Broken Functionality는 제출된 상태 그대로 작동하지 않는 앱을 다룹니다.
비정상 종료, 강제 종료, 정지 등 비정상적으로 작동하는 앱은 허용되지 않습니다.
Google은 이 문장 아래에 흔한 위반 사례 세 가지를 듭니다. 설치되지 않는 앱, 설치되지만 로드되지 않는 앱, 로드되지만 응답하지 않는 앱입니다. 이를 살펴볼 세 지점으로 읽으세요. 검토자가 빌드를 설치하지 못했든, 빈 화면이나 끝나지 않는 로딩 화면을 봤든, 컨트롤을 탭했는데 아무 일도 일어나지 않았든, 모두 같은 알림으로 이어질 수 있습니다.
예전 고객센터 링크나 포럼 글에서는 아직 최소 기능(Minimum Functionality)이라는 이름을 볼 수 있습니다. 현재 정책 섹션의 이름은 제한된 기능 및 콘텐츠(Limited Functionality and Content)이며, 정적인 텍스트나 PDF 앱, 콘텐츠가 매우 적은 앱, 아무 기능도 하지 않도록 설계된 앱을 다룹니다. 알림은 두 섹션 중 어느 것이든 사유로 들 수 있고 해결 방법이 다르므로, 무엇이든 바꾸기 전에 알림이 어느 섹션을 지목하는지 먼저 읽으세요.
서로 혼동되는 네 가지 결정
| 결정 | 무엇에 관한 것인가 | 시작할 곳 |
|---|---|---|
| Broken Functionality(작동 결함) | 무엇에 관한 것인가제출한 버전이 검토자에게 비정상 종료되었거나, 멈췄거나, 로드되지 않았거나, 응답하지 않았습니다. | 시작할 곳Play가 배포하는 빌드에서 재현하고, 영향을 받은 모든 트랙에서 수정한 뒤 다시 제출합니다. |
| 제한된 기능 및 콘텐츠 | 무엇에 관한 것인가앱은 실행되지만 앱 고유의 목적이나 콘텐츠가 너무 부족합니다. | 시작할 곳실질적인 기능을 추가하세요. 버그 수정만으로는 이 결정에 답할 수 없습니다. |
| Sign-in details 누락 또는 작동하지 않음 | 무엇에 관한 것인가검토자가 로그인, 멤버십, 유료 결제 화면, 일회성 코드 또는 지역 확인을 통과하지 못했습니다. | 시작할 곳앱 콘텐츠(App content)에서 Sign-in details를 업데이트한 뒤, 변경사항을 검토를 위해 전송합니다. |
| 프로덕션 액세스 미허용 | 무엇에 관한 것인가비공개 테스트 후 Google이 앱에 추가 테스트가 필요하거나 아직 프로덕션 준비가 되지 않았다고 판단했습니다. | 시작할 곳코드 수준의 알림이 없는 별개의 절차입니다. 추가 테스트 필요를 참고하세요. |
Google은 무엇이 고장 났는지 어디에서 보여 줍니까?
조치 안내 이메일과 Play Console의 정책 상태 페이지에서 시작하세요. 둘을 함께 보면 정책과 영향을 받은 버전을 알 수 있으며, Google은 정책 상태에 제공 가능한 추가 정보도 표시된다고 말합니다. 스크린샷, 기기 정보, 스택 트레이스는 약속된 것이 아니므로 기다리지 마세요.
Play Console을 열고 앱을 선택한 뒤 정책 상태 페이지를 여세요. 코드를 건드리기 전에 네 가지를 적어 두세요. 지목된 정책 섹션, 검토된 버전 코드와 트랙, 날짜, 첨부된 증거입니다. 이메일과 Play Console 알림도 함께 확인하세요. 버전이 어떤 정책을 위반했는지 Google이 밝히는 곳이 바로 그곳입니다.
2026년 알림의 실제 모습
모든 사람이 받는 단일한 Broken Functionality 이메일은 없으며, 특정 문구를 정확한 템플릿처럼 싣는 페이지는 추측하고 있는 것입니다. 2026년에 알림을 공개적으로 올린 개발자들은 서로 매우 다른 수준의 상세 정보를 설명합니다.
- "Broken Functionality: Unresponsive UI elements"(응답하지 않는 UI 요소)라는 알림 라벨. 첫 데이터 동기화 중 앱에 오프라인 재시도 화면이 표시되던 개발자가 2026년 9월 2일에 올린 사례입니다(Play Console 고객센터 커뮤니티).
- "For example, your app does not open or load."(예를 들어 앱이 열리거나 로드되지 않습니다)라는 검토자 예시. 타이틀 화면은 정상적으로 로드되던 게임 개발자가 2026년 6월에 인용한 사례입니다. 작성자는 이후 Android 뒤로 버튼으로 게임을 종료하는 방식을 바꾼 뒤 게임이 게시되었다고 전했습니다.
- 한 개발자가 2026년 8월에 다른 내용 없이 "Broken functionality"라는 두 단어뿐이었다고 설명한 알림.
이것은 개발자가 옮겨 적은 발췌문이지 진위가 확인된 Google 이메일이 아니며, 각각 하나의 사례일 뿐입니다. 받을 수 있는 상세 정보의 범위를 보여 줄 뿐, 여러분의 알림에 무엇이 적힐지나 앱이 왜 실패했는지를 알려 주지는 않습니다.
알림 내용이 모호하다면
지목된 정책을 진단이 아니라 재현해야 할 증상으로 다루세요. 다음 섹션의 5가지 확인 항목은 각각 실패가 숨어 있을 수 있는 서로 다른 곳을 하나씩 배제하도록 순서를 정했습니다.
Broken Functionality 거부 후 무엇을 먼저 확인해야 합니까?
Google이 검토한 바로 그 버전을 대상으로 5가지를 확인하세요. 각 원인이 얼마나 자주 발생하는지 보여 주는 공개 데이터가 없으므로, 발생 빈도가 아니라 배제하기 쉬운 것부터 어려운 것 순으로 정렬했습니다.
순서대로 확인할 5가지
디버그 빌드가 아니라 Play가 배포하는 빌드를 설치하세요
앱을 한 번도 실행한 적 없는 Google 계정으로 로그인한 초기 상태의 기기에 테스트 트랙에서 설치한 뒤, 검토자가 하듯이 열어 보세요. Google Play는 배포하는 빌드에 앱 서명 키로 서명하므로(Play 앱 서명 사용), Google 로그인, Maps, 패키지 이름과 SHA-1로 제한된 API 키처럼 인증서 지문을 확인하는 서비스는 디버그 빌드에서는 작동하고 스토어 빌드에서는 실패할 수 있습니다. 2025년의 한 개발자는 릴리스 빌드에서만 발생한 실패의 원인을 프로덕션 매니페스트에서 빠진 인터넷 권한으로 찾아냈습니다.
검토자가 들어갈 수 있는지 확인하세요
앱의 일부라도 로그인, 멤버십, 위치 또는 기타 제한 뒤에 있다면 Google은 액세스 정보를 제공하도록 요구합니다. Sign-in details(이전 명칭 App access)에 오늘 기준으로 작동하고, 어느 국가에서든, 일회성 코드 없이 쓸 수 있는 자격 증명이 들어 있는지 확인하세요. 다음 섹션에서 단계별로 설명합니다.
내 네트워크 밖에서 백엔드를 테스트하세요
검토자의 네트워크에서 서버에 연결할 수 없으면 로그인 화면과 데이터 화면이 실패합니다. 2026년의 개발자들은 실패 원인을 로그인 코드 요청을 막은 실수로 추가된 방화벽 규칙으로 찾아냈고, 로그인 화면에 표시된 인증서 신뢰 오류를 보고하기도 했습니다. 모바일 데이터와 다른 네트워크에서 테스트하고, 서버가 지역별로 트래픽을 필터링한다면 다른 국가에서도 테스트하세요.
보이는 모든 컨트롤을 탭하고 비어 있는 모든 화면을 열어 보세요
모든 버튼과 링크는 적절한 콘텐츠로 응답해야 합니다. Play Console 고객센터 커뮤니티에 올라온 Google의 Broken Functionality 체크리스트는 "적절한 안내 문구나 오류 메시지 없이 비어 있거나 빈 페이지가 앱에 없도록 하세요."라고 말합니다. 아무 동작도 하지 않는 버튼을 출시하는 대신 완성되지 않은 기능은 제거하고, 스토어 등록정보에서 약속한 모든 기능이 빌드에서 실제로 작동하는지 확인하세요. 아직 저장한 항목이 없는 경우처럼 정당하게 비어 있는 목록에는 상황을 설명하는 문장과 다음 행동을 넣으세요. 아무 곳이나 탭해서 계속하기처럼 탐색 방식이 독특하다면, 처음 쓰는 사용자도 놓칠 수 없는 눈에 보이는 단서를 추가하세요.
실행, 뒤로 버튼, 그리고 Play에 이미 있는 보고서를 확인하세요
앱을 콜드 스타트로 열고, 화면을 회전하고, 백그라운드로 보냈다가 다시 불러오고, 모든 화면에서 뒤로 버튼을 눌러 보세요. 그런 다음 검토된 버전의 사전 출시 보고서와 Android vitals를 읽으세요. 거기에 기록된 비정상 종료는 얻을 수 있는 가장 강력한 증거이며, 문제없는 보고서에도 한계가 있다는 점은 두 섹션 뒤에서 설명합니다.
Google 검토자에게 로그인 정보를 어떻게 제공합니까?
Play Console에서 정책 및 프로그램, 앱 콘텐츠, Sign-in details 순으로 이동하세요. 이 섹션의 이전 이름은 App access였기 때문에 예전 글과 일부 번역된 고객센터 페이지에서는 아직 그 이름을 씁니다.
앱 전체 또는 일부가 로그인 사용자 인증 정보, 로그인 세부정보, 멤버십, 위치 또는 기타 형태의 인증에 따라 제한되는 경우, 앱에 액세스할 수 있도록 필요한 모든 세부정보를 제공해야 합니다.
안내 추가 또는 업데이트하기
- Play Console을 열고 앱 콘텐츠 페이지(정책 및 프로그램 > 앱 콘텐츠)로 이동합니다.
- Sign-in details에서 시작(Start)을 선택하거나, 이전에 안내를 추가했다면 관리(Manage)를 선택합니다.
- + Add new instructions(새 안내 추가)를 선택하고 액세스 정보를 입력합니다. 일회성 비밀번호, 다단계 인증, 입력란이 세 개 이상인 로그인처럼 특이한 내용은 Any other instructions(기타 안내) 입력란을 사용하세요.
- 변경사항을 저장합니다. 안내는 최대 다섯 세트까지 추가할 수 있습니다.
- 게시 개요(Publishing overview)로 이동해 Changes ready to send for review(검토를 위해 전송할 준비가 된 변경사항)에서 해당 변경사항을 찾은 뒤 Send for review(검토를 위해 전송)를 선택합니다. 저장만으로는 아무것도 제출되지 않습니다.
유효한 액세스로 인정되는 것
Google의 Play Console 요구사항은 "Google Play에서 앱을 검토하는 데 필요한 활성 데모 계정, 로그인 정보 및 기타 모든 리소스를 제공"하도록 요구합니다. Google의 로그인 세부정보 요구사항은 그것이 무엇을 의미하는지 구체적으로 설명합니다.
- 일회용 초대나 검토 도중 만료되는 체험판이 아니라, 활성 상태이며 반복해서 쓸 수 있는 계정.
- 일회성 코드와 2단계 인증을 통과할 수 있는 자격 증명. 검토자는 여러분이 휴대전화나 받은편지함으로 보내는 코드를 받을 수 없기 때문입니다.
- 앱이 지역별로 제한한다면 어느 위치에서든 작동하는 액세스, 그리고 검토자가 확인해야 하는 유료 또는 제한된 기능에 요금 청구 없이 접근할 수 있는 전체 액세스.
- 영어로 작성되고 최신 상태로 유지되는 정보. 비밀번호를 바꾸거나 테스트 계정을 삭제했다면 같은 날 Sign-in details를 업데이트하세요.
- QR 코드나 바코드처럼 텍스트가 아닌 것이 로그인에 필요하다면, 이를 위한 고정 URL을 생성해 Sign-in details에 추가하세요. 앱이 사용자에게 직접 PIN을 설정하게 하거나 소셜 로그인을 쓴다면, 검토자가 어떻게 통과하는지 안내에 설명하세요.
액세스 정보 누락과 로그인 오류는 다릅니다
알림이 Sign-in details를 사유로 든다면, 액세스 정보를 바로잡아 검토를 위해 전송하기 전까지는 어떤 코드 변경도 도움이 되지 않습니다. 자격 증명은 정상이었는데 로그인 자체가 실패했다면 그것은 Broken Functionality 문제이며, 위의 백엔드 확인 항목을 살펴봐야 합니다.
앱이 내 휴대전화에서는 작동하고 Google이 스크린샷을 보내지 않았다면?
그렇다면 실패한 환경은 여러분의 휴대전화가 아닙니다. 무엇이든 결정하기 전에 스토어 빌드로, 초기 상태의 기기와 다른 네트워크에서 재현해 보고, 해당 버전에 대해 Play Console에 이미 있는 두 보고서를 읽으세요.
사전 출시 보고서
테스트 및 출시 > 테스트 > 사전 출시 보고서에서 찾을 수 있습니다. Google은 앱 번들이나 APK를 업로드하면 처리 용량이 허락하는 한도 내에서 테스트 기기로 앱을 실행해 이 보고서를 자동으로 생성합니다. 크롤링이 실제로 어느 화면까지 도달했는지 확인하세요. 로그인 화면에서 멈췄다면 앱의 나머지 부분은 전혀 보지 못한 것입니다. Google은 알아 둘 만한 한계를 덧붙입니다. "사용자 인증 정보는 표준 Android 위젯을 사용하는 Android 앱에만 자동으로 입력할 수 있습니다."(사전 출시 보고서를 사용하여 문제 파악하기). 문제없는 보고서는 증거일 뿐 통과가 아닙니다. Google은 사전 검토 확인에 대해서도 같은 말을 합니다. "모든 사전 검토 확인을 통과하더라도 정식 앱 검토 절차를 통과한다는 보장은 없습니다".
Android vitals
모니터링 및 개선 > Android vitals > 비정상 종료 및 ANR에서 찾을 수 있습니다. Google은 사용 현황 및 진단 데이터 공유에 동의한 사용자에게서만 이 데이터를 수집하므로(Android vitals로 기술 품질 모니터링하기), 소규모 테스트 중인 새 앱에는 아무것도 표시되지 않을 수 있습니다. vitals 페이지가 비어 있다고 해서 앱이 한 번도 비정상 종료되지 않았다는 증거가 되지는 않습니다.
실기기를 쓰는 실제 사람들
비공개 테스트는 공개 출시 전에 바로 이런 문제를 찾기 위해 존재합니다. 다양한 휴대전화, Android 버전, 네트워크를 쓰는 테스터는 검토자가 도달하는 화면에 도달하며, 그들의 의견은 어디에서 문제가 생기는지 알려 줍니다. 이는 결함을 찾고 고치는 데 도움이 될 뿐, Google이 앱을 검토하는 방식을 바꾸지는 않습니다. 트랙 자체의 기본 사항이 필요하다면 Google Play 비공개 테스트의 작동 방식을 참고하세요.
수정 후 재제출해야 합니까, 이의를 제기해야 합니까?
실패를 재현할 수 있거나 그럴듯한 원인을 찾았다면 수정 후 재제출하세요. 지목된 판단이 잘못되었다는 증거가 있다면 이의를 제기하세요. 같은 빌드를 변경 없이 다시 제출하지는 마세요. Google은 위반 사항을 고치기 전까지 거부된 앱을 다시 게시하지 말라고 개발자에게 안내합니다.
수정, 명확화, 이의 제기 중 무엇일까요?
받은 알림과 직접 해 본 테스트에 관한 세 가지 질문에 답하세요. 선택한 내용은 이 페이지 밖으로 전송되지 않습니다.
질문에 답하면 권장 사항이 표시됩니다. 실패를 재현할 수 없다면 세 번째 질문으로 결정됩니다.
수정한 뒤 모든 트랙에서 다시 제출하세요
수정 후 재제출재현 가능한 실패가 있으니 가장 좋은 위치에 있는 셈입니다. 문제를 수정하고, 스토어 빌드에서 수정 사항을 테스트한 뒤, 아래 재제출 단계를 따라 어떤 트랙에도 정책을 위반하는 번들이 활성 상태로 남지 않게 하세요.
결정하기 전에 스토어 빌드를 테스트하세요
먼저 테스트디버그 빌드는 검토자가 실행한 빌드가 아닙니다. 새 계정을 쓰는 초기 상태의 기기에, 직접 관리하지 않는 네트워크에서 테스트 트랙으로 설치한 뒤 5가지 확인 항목을 실행하세요. 결정은 그다음에 하세요.
Sign-in details를 바로잡은 뒤 검토를 위해 전송하세요
액세스 수정일회성 코드를 우회하는 재사용 가능한 자격 증명으로 안내를 업데이트하고 저장한 뒤, 게시 개요에서 변경사항을 검토를 위해 전송하세요. Google은 정책 지원팀에 연락하거나 답변을 기다리지 않고도 이렇게 할 수 있다고 말합니다.
수정만이 아니라 목적을 더하세요
재작업제한된 기능 및 콘텐츠는 앱이 얼마나 많은 일을 하는지에 관한 것입니다. 다시 제출하기 전에 앱 고유의 실질적인 기능이나 콘텐츠를 추가하세요. 안정성 수정으로는 이 판단에 답할 수 없습니다.
설계 의도를 분명히 드러낸 뒤 결정하세요
명확화오프라인 화면, 빈 상태 화면, 독특한 제스처가 의도된 것이라도 검토자는 고장으로 받아들일 수 있습니다. 눈에 보이는 단서, 설명, 다음 행동을 추가하세요. 증거를 갖춰 이의를 제기할 수도 있지만, 화면을 더 명확하게 만들면 다음 검토자의 의문도 없앨 수 있습니다.
증거를 갖춰 이의를 제기하세요
이의 제기초기 상태의 기기와 다른 네트워크에서 스토어 빌드를 테스트했고 아무 문제도 찾지 못했습니다. 버전 코드, 기기와 Android 버전, 정확한 재현 단계, 그리고 알림이 지목한 흐름의 화면 녹화를 갖춰 한 번 이의를 제기하세요.
수정된 버전 다시 제출하기
Google의 재제출 단계는 새 버전 코드를 업로드하는 것 이상입니다.
- 이메일과 알림에 적힌 정책을 읽고, 다른 정책에 대해서도 앱을 점검하세요. Google은 추가 위반이 추가 조치로 이어질 수 있다고 경고합니다.
- 프로덕션뿐 아니라 영향을 받은 버전이 포함된 모든 출시 유형을 업데이트하세요. 공개, 비공개, 내부 테스트 트랙도 포함됩니다.
- 수정된 앱 번들을 업로드하고 정책을 위반하는 번들을 비활성화하세요. Google은 이를 비활성화하지 않으면 재제출이 실패하고 게시된 버전이 삭제될 수 있다고 경고합니다.
- 영향을 받은 각 트랙에서 트랙 관리(Manage track)와 새 버전 만들기(Create new release)를 선택하고, 수정된 번들을 추가한 뒤(또는 위반 번들이 들어 있는 초안을 삭제한 뒤), 정책을 위반하는 버전이 포함되지 않음(Not included) 아래에 표시되는지 확인하세요.
- 저장하고 버전 검토(Review release)를 선택한 뒤 출시하세요.
그 후 변경사항은 처리를 기다립니다. Google은 이렇게 말합니다. "처리에는 몇 시간에서 최대 7일이 걸릴 수 있습니다(예외적인 경우 더 오래 걸릴 수 있음)"(앱 변경사항의 검토 및 게시 시기 관리하기).
수정했는데 경고가 여전히 남아 있을 때
수정된 버전이 게시되었는데도 정책 상태에 여전히 문제가 표시된다면, 경고가 지목한 버전 코드와 트랙을 현재 활성 상태인 것과 비교하세요. 테스트 트랙에 남아 있는 정책 위반 번들이 가장 먼저 배제해야 할 원인입니다. 새 버전이 모든 조치 항목을 자동으로 해제하지는 않습니다. 모든 것이 일치한다면 버전 코드, 영향을 받은 트랙, 이전 사례 참조 번호가 있다면 그것까지 갖춰 Play Console 지원팀에 문의하세요.
결정에 이의 제기하기
Google은 자체 오류가 있었고 앱이 정책을 위반하지 않는다고 판단되면 앱을 복원합니다. 이의를 제기하려면 조치 안내 이메일의 안내를 따르거나 Google의 이의 제기 양식을 사용하세요. 이의 제기는 조치 1건당 한 번 제출할 수 있으며(정책 위반 및 이의 제기 관리하기), Google은 중국어, 영어, 일본어, 한국어로 이의 제기에 답변합니다. Google은 이의 제기 응답 기간을 공개하지 않으며, 개발자 사례에서도 이의 제기 답변과 이후의 버전 검토가 뒤섞여 있으므로 날짜를 정하지 말고 계획하세요.
이의 제기는 불만이 아니라 증거로 작성하세요. 검토된 버전 코드, 테스트한 기기와 Android 버전, 정확한 재현 단계, 알림이 지목한 흐름의 화면 녹화, 그리고 변경한 내용이 있다면 그 내용을 담으세요.
Broken Functionality 거부가 계정이나 비공개 테스트에 불이익을 줍니까?
거부 자체만으로는 개발자 계정의 상태에 영향을 주지 않습니다. 거부가 반복되면 정지로 이어질 수 있고 정지는 경고(strike)로 집계되므로, 다시 제출하기 전에 수정하세요. 거부가 진행 중인 비공개 테스트에 어떤 영향을 주는지는 문서화되어 있지 않습니다.
Google의 정책 시행 절차 페이지는 그 차이를 다음과 같이 설명합니다.
- "거부는 Google Play 개발자 계정의 상태에 영향을 주지 않습니다."
- "기존 앱의 업데이트가 거부된 경우, 업데이트 이전에 게시된 앱 버전은 Google Play에서 계속 제공됩니다."
- "정지는 심각하거나 여러 건의 정책 위반뿐 아니라 반복적인 앱 거부 또는 삭제로 인해서도 발생할 수 있습니다."
Google은 안전한 거부 횟수를 공개하지 않습니다. 같은 실패를 다시 제출하는 것이 바로 세 번째 문장이 설명하는 패턴입니다.
그렇다면 14일 비공개 테스트는?
Google의 테스트 요구사항은 2023년 11월 13일 이후 생성된 개인 개발자 계정에 대해, 프로덕션 액세스를 신청하기 전에 최근 14일 이상 지속적으로 테스트에 참여하겠다고 선택한 12명 이상의 테스터를 요구합니다. 비공개 트랙 버전이 정책 거부를 받았을 때 이 기간이 초기화되는지, 일시 중지되는지, 유지되는지는 밝히지 않으며, 어느 쪽이든 포럼의 주장은 추측입니다. 확인할 수 있는 것은 테스터에게 아직 해당 트랙의 승인된 버전이 있는지, 그리고 대시보드가 프로덕션 액세스에 대해 무엇을 보여 주는지입니다. 수정하는 동안 테스터의 테스트 참여를 유지하고, 대시보드가 바뀌면 Play Console 지원팀에 본인 사례를 문의하세요. 규칙 자체는 14일 연속의 의미에서 설명합니다.
Google은 WebView나 TWA 앱을 고장 난 앱으로 거부합니까?
기술 때문에 거부하지는 않습니다. Google은 Android 앱용으로 신뢰할 수 있는 웹 활동(Trusted Web Activities)과 WebView를 모두 문서로 안내하며, 이 아키텍처를 금지하는 정책은 없습니다. 문제는 앱이 작동하는지, 목적이 충분한지, 그리고 해당 웹사이트를 앱으로 감쌀 권리가 있는지입니다.
주요 목적이 웹사이트로 제휴 트래픽을 유도하거나 웹사이트 소유자 또는 관리자의 허가 없이 웹사이트의 웹뷰를 제공하는 것인 앱은 허용되지 않습니다.
웹 기반 앱의 Broken Functionality 확인 항목은 다른 앱과 같습니다. 새로 설치한 상태에서 앱 안에 사이트가 로드되어야 하고, 오프라인 상태와 오류 상태는 스스로 상황을 설명해야 하며, 모든 링크는 어딘가로 이어져야 합니다. 앱이 대부분 웹사이트를 얇게 보여 주는 화면이라면 제한된 기능 및 콘텐츠 섹션이 더 큰 위험입니다. TWA에서 WebView로, 또는 그 반대로 바꾸는 것만으로 거부가 해결된다는 사실은 확인된 바 없습니다.
PrimeTestLab은 다음 검토 전에 어떻게 도움이 됩니까?
저희는 여러분의 코드를 고치거나 Google의 결정을 바꿀 수 없습니다. 저희가 제공하는 것은 테스트 쪽입니다. 실기기를 쓰는 실제 사람들이 여러분의 비공개 테스트를 통해 앱을 사용하므로, 위와 같은 문제가 검토자보다 먼저 그들의 의견에서 드러납니다.
PrimeTestLab은 Android 7부터 17까지를 아우르는 실기기를 쓰는 실제 테스터 12명 이상을 제공하며, 테스터는 14일 내내 테스트 참여를 유지하고 테스트는 4~6시간 안에 시작됩니다. 저희는 12,100+개 앱의 관리형 테스트를 진행했으며, 테스터는 120+개국에 있습니다.
직접 하는 테스트와 관리형 테스트
| 작업 | 직접 할 때 | PrimeTestLab과 함께할 때 |
|---|---|---|
| 테스터 찾기 | 직접 할 때친구, 그룹, 포럼. 대개 비슷한 휴대전화 | PrimeTestLab과 함께할 때여러분의 앱에 배정된, 실기기를 쓰는 실제 테스터 |
| 기기 및 Android 버전 분포 | 직접 할 때자원봉사자가 가진 기기에 따라 다름 | PrimeTestLab과 함께할 때Android 7부터 17까지를 아우르는 기기 |
| 매일 사용과 의견 | 직접 할 때선의에 달려 있음 | PrimeTestLab과 함께할 때테스터가 앱을 사용하고 문제가 생기는 곳을 보고 |
| 테스터 12명의 테스트 참여를 14일 동안 유지하기 | 직접 할 때이탈자를 직접 챙겨야 함 | PrimeTestLab과 함께할 때이탈자를 교체해 인원을 유지 |
| 코드와 알림 대응 | 직접 할 때본인 | PrimeTestLab과 함께할 때여전히 본인. 저희는 테스터가 발견한 내용을 보고 |
| Google의 결정 | 직접 할 때Google | PrimeTestLab과 함께할 때여전히 Google. 누구도 승인을 약속할 수 없음 |
PrimeTestLab 테스트를 끝까지 마친 뒤에도 Google이 프로덕션 액세스를 허용하지 않으면, 무료 재테스트 또는 전액 환불 중에서 선택할 수 있습니다. 환불 및 무료 재테스트 정책을 참고하세요. 이는 테스트 요구사항에 대한 것이며, 코드에 대한 정책 거부는 해당되지 않습니다. 요금제는 $19.99부터 시작하며 결제 시 서비스 수수료 5%가 추가되고(최소 $1.50), Google의 일회성 등록 수수료(미화 25달러)는 별도입니다. 요금제는 가격 페이지에서 비교하세요.
자주 묻는 질문
Google Play의 Broken Functionality 정책이란 무엇입니까?
Google Play의 기능, 콘텐츠 및 사용자 환경 정책의 한 섹션입니다. Google은 비정상 종료, 강제 종료, 정지 등 비정상적으로 작동하는 앱을 허용하지 않으며, 설치되지 않는 앱, 설치되지만 로드되지 않는 앱, 로드되지만 응답하지 않는 앱을 흔한 위반 사례로 듭니다.
Broken Functionality와 Minimum Functionality는 같은 것입니까?
아닙니다. 최소 기능(Minimum Functionality)은 Google이 현재 제한된 기능 및 콘텐츠(Limited Functionality and Content)라고 부르는 섹션의 예전 이름이며, 목적이나 콘텐츠가 너무 부족한 앱을 다룹니다. Broken Functionality는 제출된 상태 그대로 작동하지 않는 앱을 다룹니다. 둘 다 같은 정책에 속하지만 해결 방법은 다릅니다.
Google Play 검토용 데모 계정 정보는 어디에 추가합니까?
Play Console에서 정책 및 프로그램, 앱 콘텐츠, Sign-in details(이전 명칭 App access) 순으로 이동하세요. 시작 또는 관리를 선택해 안내를 추가하고 저장한 뒤, 게시 개요 페이지에서 변경사항을 검토를 위해 전송하세요. 자격 증명은 재사용할 수 있어야 하며, 휴대전화로 전송되는 일회성 코드에 의존해서는 안 됩니다.
거부되면 개발자 계정에 경고(strike)가 쌓입니까?
Google은 거부가 개발자 계정의 상태에 영향을 주지 않는다고 말합니다. 정지는 경고(strike)로 집계되며, Google은 반복적인 앱 거부나 삭제를 정지 사유 중 하나로 들고 있으므로, 다시 제출하기 전에 지목된 문제를 수정하세요.
수정한 앱을 다시 제출하면 검토에 얼마나 걸립니까?
Google은 앱 변경사항 처리에 몇 시간에서 최대 7일이 걸릴 수 있으며, 예외적인 경우 더 오래 걸릴 수 있다고 말합니다. 이것은 수정된 버전에 대한 검토 기간입니다. Google은 이의 제기 응답 기간을 공개하지 않습니다.
Broken Functionality 거부에 이의를 제기할 수 있습니까?
판단이 잘못되었다고 생각한다면 가능합니다. 조치 안내 이메일의 안내를 따르거나 Google의 이의 제기 양식을 사용하세요. 이의 제기는 조치 1건당 한 번 제출할 수 있으므로, 검토된 버전 코드, 테스트한 기기와 단계, 알림이 지목한 흐름의 녹화 영상을 포함하세요.
Broken Functionality 거부를 받으면 14일 비공개 테스트가 초기화됩니까?
Google은 이에 대해 문서화하지 않았습니다. Google의 요구사항은 프로덕션 액세스를 신청하기 전에 최근 14일 이상 지속적으로 테스트에 참여한 12명 이상의 테스터입니다. 버전을 수정하는 동안 테스터의 테스트 참여를 유지하고, 대시보드를 지켜보고, 자격 요건이 바뀌면 Play Console 지원팀에 문의하세요.
내 휴대전화에서는 작동하는데 왜 앱이 거부되었습니까?
여러분의 휴대전화는 하나의 빌드, 하나의 계정, 하나의 데이터 세트, 하나의 네트워크만 다룹니다. Play가 배포하는 버전을 새 계정을 쓰는 초기 상태의 기기에 설치한 뒤, 콘텐츠가 비어 있는 경우와 네트워크 요청이 실패하는 경우를 테스트하세요. 앱 서명 키로 서명된 스토어 빌드는 디버그 빌드가 작동하는 곳에서도 실패할 수 있으므로, 검토자가 설치한 빌드를 테스트하세요.
앱이 Google 로그인이나 일회성 코드를 씁니다. 검토자에게 무엇을 제공해야 합니까?
Google은 재사용할 수 있고, 어느 위치에서든 작동하며, 일회성 비밀번호나 2단계 인증을 우회하는 로그인 정보를 요구합니다. 검토자에게 테스트 계정과 함께 유료 기능을 포함한 모든 제한된 기능에 도달할 수 있는 안내를 제공하세요. 그런 다음 제공한 정보를 그대로 직접 테스트하세요. 일반 사용자가 코드를 받는 방법을 설명하는 것은 유효한 액세스가 아닙니다.
Google이 스크린샷이나 비정상 종료 로그를 보내지 않았습니다. 이제 어떻게 해야 합니까?
정책 상태와 조치 안내 이메일에서 영향을 받은 버전과 Google이 덧붙인 상세 정보를 확인하세요. 그런 다음 제출한 버전에서 주요 사용 흐름을 재현하고 직접 영상과 로그를 기록하세요. Android vitals 페이지나 사전 출시 보고서에 문제가 없다고 해서 검토자에게 모든 화면과 백엔드 요청이 정상 작동했다는 증거가 되지는 않습니다.
TWA 및 WebView 앱은 자동으로 거부됩니까?
아닙니다. Google은 두 기술을 모두 문서로 안내하며 이를 금지하는 정책은 없습니다. 다만 Google은 소유자의 허가 없이 웹사이트를 감싼 앱과 기능이나 콘텐츠가 너무 부족한 앱을 제한합니다. 로그인, 탐색, 네트워크 오류처럼 실제 실패 원인을 진단하세요. 한 래퍼에서 다른 래퍼로 바꾸는 것은 문서화된 해결 방법이 아닙니다.
핵심 정리
핵심 정리
Broken Functionality 거부는 Google이 검토한 버전이 작동하지 않았다는 뜻입니다. 비정상 종료되었거나, 멈췄거나, 로드되지 않았거나, 응답하지 않은 것입니다. 알림이 어떤 정책을 사유로 드는지 읽고, Play가 배포하는 빌드에서 재현하고, 검토자가 Sign-in details를 통해 로그인할 수 있는지 확인하고, 내 네트워크 밖에서 백엔드를 테스트하고, 모든 컨트롤과 빈 화면이 스스로 상황을 설명하게 만드세요. 영향을 받은 모든 트랙을 수정하고 수정된 버전을 검토를 위해 전송하세요. 이의 제기는 판단이 잘못되었다는 증거가 있을 때만 하세요. 거부만으로는 경고(strike)가 되지 않지만, 수정하지 않은 채 재제출을 반복하면 경고로 이어질 수 있습니다.
다음 검토자보다 먼저 실기기를 쓰는 실제 사람들이 고장 난 화면을 찾아 주길 원한다면, 여러분이 앱을 수정하는 동안 PrimeTestLab이 비공개 테스트 쪽을 맡습니다.
Google 공식 문서
이 페이지에서 바뀔 수 있는 내용
- Play Console의 라벨은 바뀝니다. Sign-in details는 최근까지 App access라고 불렸으며, 일부 번역된 고객센터 페이지에서는 아직 예전 이름을 씁니다.
- 알림 문구는 템플릿으로 공개되지 않으며 사례마다 다릅니다. 이 페이지의 어떤 예시보다 직접 받은 이메일과 정책 상태 페이지를 믿으세요.
- Google은 정책 거부가 진행 중인 비공개 테스트에 어떤 영향을 주는지 문서화하지 않았습니다. Google이 규칙을 공개하면 이 페이지도 그에 맞게 업데이트합니다.
출처 확인일 2026년 10월 16일.