Dlaczego Google Play odrzuca aplikacje

Egzekwowanie zasad w Google Play jest coraz bardziej zautomatyzowane. Większość odrzuceń i zawieszeń wynika z krótkiej listy problemów technicznych i związanych z zasadami, które można sprawdzić przed przesłaniem.

1. Zbyt niski docelowy poziom API

Google Play wymaga, aby nowe aplikacje i aktualizacje były kierowane na niedawny poziom API Androida (obecnie API 35 / Android 15). Jeśli Twój targetSdkVersion jest poniżej progu, Play Console całkowicie blokuje przesłanie. Podnieś docelowy poziom, a następnie przetestuj ponownie pod kątem zmian w zachowaniu.

2. Kompilacja release w trybie debuggable

Wydanie kompilacji z android:debuggable="true" jest odrzucane. Upewnij się, że typ kompilacji release nie włącza debugowania.

3. Wrażliwe i ograniczone uprawnienia

Uprawnienia takie jak lokalizacja w tle, SMS / rejestr połączeń oraz dostęp do wszystkich plików (MANAGE_EXTERNAL_STORAGE) wymagają mocnego uzasadnienia, a często także formularza deklaracji uprawnień (Permissions Declaration Form). Żądanie ich bez uzasadnienia to jedna z głównych przyczyn usunięcia.

  • Żądaj tylko tych uprawnień, których potrzebują Twoje obecne funkcje.
  • Dodaj wyraźne wyjaśnienie w kontekście przed wysłaniem żądania.
  • Wypełnij formularz deklaracji tam, gdzie jest wymagany.

4. Niezgodność formularza Data safety

Sekcja Data safety w Twoim Play Console musi odpowiadać temu, co aplikacja i jej SDK faktycznie zbierają i udostępniają. Rozbieżności — często wprowadzane przez SDK analityczne lub reklamowe — powodują odrzucenia i zawieszenia. Sprawdź każdą zależność.

5. Broken Functionality a Limited Functionality

To dwie osobne sekcje tej samej strony zasad i stale się je myli. Broken Functionality dotyczy aplikacji, które się wywalają, zawieszają albo nigdy nie wczytują — twoja aplikacja zawiodła. Limited Functionality and Content dotyczy nakładek na webview i pustych wydmuszek — twoja aplikacja działa, po prostu nie warto jej instalować. Poprawki są przeciwne. Jeśli w odrzuceniu widnieje Broken Functionality, nie dodawaj funkcji.

Pełny poradnik: odczytaj odrzucenie Broken Functionality →

6. Działania wprowadzające w błąd i podszywanie się

  • Fałszywe ostrzeżenia systemowe lub naśladowanie interfejsu Androida.
  • Mylący wpis w sklepie, upychanie słów kluczowych lub fałszywe odznaki.
  • Kopiowanie nazwy, ikony lub marki innej aplikacji.

The most common hard block here is the target API level. Play rejects the upload outright when your bundle targets too low — check what your .aab/.apk targets vs Play's current floor.

7. Płatności i usuwanie konta

Dobra cyfrowe muszą zasadniczo korzystać z Google Play Billing. A jeśli użytkownicy mogą założyć konto, musisz zaoferować usuwanie konta i danych zarówno w aplikacji, jak i poprzez zewnętrznie dostępny adres URL.

Jak pomaga App Review Checker

Prześlij plik .apk, a odczytamy manifest, aby sprawdzić docelowy poziom API, flagę debuggable, ruch cleartext, ograniczone uprawnienia, wersjonowanie i format publikacji — a następnie przeprowadzimy Cię przez kwestie zasad (Data safety, płatności, wpis w sklepie, usuwanie konta), które wymagają odpowiedzi człowieka.

Lista kontrolna publikacji na Androida: pełny przewodnik po Play Store →

Cross-referencing an Apple rejection too? The rejection reasons index lists every Play policy and Apple guideline side by side, searchable.

Sprawdź swoją kompilację przed przesłaniem

Przepuść plik .ipa lub .apk przez App Review Checker i wychwyć te problemy w kilka sekund.

Sprawdź aplikację