Spełnij wymóg dotyczący docelowego poziomu interfejsu API w Google Play

Przesyłany plik APK musi spełniać wymagania Google Play dotyczące docelowego poziomu interfejsu API.

Od 31 sierpnia 2025 r.:

  • Nowe aplikacje i aktualizacje aplikacji przesyłane do Google Play muszą być kierowane na Androida 15 (API na poziomie 35) lub nowszego. Nie dotyczy to aplikacji na Wear OS, na system operacyjny Android Automotive i na Androida TV, które muszą być kierowane na Androida 14 (API na poziomie 34) lub nowszego.
  • Istniejące aplikacje muszą być kierowane na Androida 14 (API na poziomie 34) lub nowszego, aby pozostały dostępne dla nowych użytkowników na urządzeniach z systemem operacyjnym Android nowszym niż docelowy poziom API aplikacji. Aplikacje, które są kierowane na Androida 13 (API na poziomie 33) lub starszego, w tym Androida 12 (API na poziomie 31) lub starszego w przypadku Wear OS i Androida TV, będą dostępne tylko na urządzeniach z systemem operacyjnym Android z interfejsem API na docelowym poziomie takim samym jak dla danej aplikacji lub niższym.

Jeśli potrzebujesz więcej czasu na zaktualizowanie aplikacji, możesz poprosić o przedłużenie terminu do 1 listopada 2025 r. Formularze przedłużenia terminu dla Twojej aplikacji będą dostępne w Konsoli Play jeszcze w tym roku.

Przykładowe wyjątki od tych wymagań:

  • Aplikacje zawsze prywatne, które są dostępne tylko dla użytkowników w konkretnej organizacji i przeznaczone wyłącznie do dystrybucji wewnętrznej.

Dlaczego warto kierować reklamy na nowsze pakiety SDK?

Każda nowa wersja Androida wprowadza zmiany, które poprawiają bezpieczeństwo i wydajność, a także zwiększają wygodę korzystania z tego systemu. Niektóre z tych zmian dotyczą tylko aplikacji, które wyraźnie deklarują obsługę za pomocą atrybutu manifestu targetSdkVersion (nazywanego też docelowym poziomem interfejsu API).

Skonfigurowanie aplikacji pod kątem aktualnego poziomu interfejsu API zapewnia użytkownikom korzyści wynikające z tych ulepszeń, ale jednocześnie pozwala uruchamiać ją w starszych wersjach Androida. Kierowanie aplikacji na aktualny poziom interfejsu API umożliwia też korzystanie z najnowszych funkcji platformy, które mogą być atrakcyjne dla użytkowników. Poza tym od Androida 10 (API na poziomie 29) użytkownicy widzą ostrzeżenie, gdy po raz pierwszy uruchamiają aplikację, która jest kierowana na Androida 5.1 (API na poziomie 22) lub starszego.

W tym dokumencie znajdziesz najważniejsze informacje, które musisz znać, aby zaktualizować docelowy poziom interfejsu API i spełnić wymagania Google Play. Instrukcje znajdziesz w sekcjach poniżej, w zależności od tego, do której wersji przeprowadzasz migrację.

.

Przejście z Androida 12 i nowszych wersji (poziom API 31) na nowszą wersję

Aby zaktualizować aplikację i kierować ją na nowszą wersję Androida, zapoznaj się z odpowiednią listą zmian w zachowaniu:

Przejście z Androida 11 (poziom API 30) na Androida 12 (poziom API 31)

Zabezpieczenia i uprawnienia

Interfejs użytkownika

  • Powiadomienia niestandardowe: powiadomienia z niestandardowymi widokami treści nie będą już zajmować całego obszaru powiadomień. Zamiast tego system zastosuje standardowy szablon. Ten szablon zapewnia, że niestandardowe powiadomienia mają taki sam wygląd jak inne powiadomienia we wszystkich stanach. Działanie to jest niemal identyczne z działaniem Notification.DecoratedCustomViewStyle.
  • Zmiany w weryfikacji linków do aplikacji na Androida: jeśli używasz weryfikacji linków do aplikacji na Androida, upewnij się, że filtry intencji zawierają kategorię BROWSABLE i obsługują schemat HTTPS.

Wydajność

  • Ograniczenia dotyczące uruchamiania usług na pierwszym planie: aby kierować aplikację na Androida 12 lub nowszego, nie możesz uruchamiać usług na pierwszym planie, gdy aplikacja działa w tle, z wyjątkiem kilku szczególnych przypadków. Jeśli aplikacja działająca w tle spróbuje uruchomić usługę działającą na pierwszym planie, wystąpi wyjątek (z wyjątkiem kilku szczególnych przypadków).

    Rozważ użycie WorkManagera do planowania i rozpoczynania przyspieszonej pracy, gdy aplikacja działa w tle. Aby wykonać działania wymagające natychmiastowej reakcji, o które prosi użytkownik, uruchamiaj usługi na pierwszym planie w ramach alarmu precyzyjnego.

  • Ograniczenia dotyczące powiadomień: gdy użytkownicy klikają powiadomienia, niektóre aplikacje uruchamiają komponent, który rozpoczyna działanie, z którym użytkownik wchodzi w interakcję. Ten komponent aplikacji jest nazywany trampoliną powiadomień.

    Aplikacje nie mogą rozpoczynać działań z usług ani odbiorników transmisji, które są używane jako trampoliny powiadomień. Gdy użytkownik kliknie powiadomienie lub przycisk działania w powiadomieniu, aplikacja nie może wywoływać funkcji startActivity() w usłudze ani w odbiorniku transmisji.

Zobacz pełną listę zmian, które mają wpływ na aplikacje kierowane na Androida 12 (API na poziomie 31).

Przejście z wersji starszej niż Android 11 (poziom API 30)

Wybierz wersję Androida, z której chcesz przenieść dane:

Przejście na Androida 5 (poziom API 21)

Zapoznaj się ze stronami dotyczącymi zmian w działaniu poszczególnych wersji, aby upewnić się, że Twoja aplikacja uwzględnia zmiany wprowadzone w tych wersjach:

Aby kontynuować, postępuj zgodnie z instrukcjami w następnej sekcji.

Migracja do Androida 6 (poziom interfejsu API 23)

W przypadku aplikacji kierowanych na Androida 6.0 i nowsze wersje platformy obowiązują te kwestie:

  • Uprawnienia czasu działania

    • Niebezpieczne uprawnienia są przyznawane tylko w czasie działania aplikacji. Interfejsy przepływów muszą umożliwiać przyznawanie tych uprawnień.

    • W miarę możliwości zadbaj o to, aby aplikacja była przygotowana na odrzucenie próśb o przyznanie uprawnień. Jeśli na przykład użytkownik odrzuci prośbę o dostęp do GPS-u urządzenia, upewnij się, że aplikacja może kontynuować działanie w inny sposób.

Pełną listę zmian wprowadzonych w Androidzie 6.0 (poziom interfejsu API 23) znajdziesz na stronie Zmiany w działaniu dotyczącej tej wersji platformy.

Aby kontynuować, postępuj zgodnie z instrukcjami w następnej sekcji.

Przejście na Androida 7 (poziom interfejsu API 24)

W przypadku aplikacji kierowanych na Androida 7.0 i nowsze wersje platformy obowiązują te kwestie:

Pełną listę zmian wprowadzonych w Androidzie 7.0 (poziom API 24) znajdziesz na stronie Zmiany zachowania dotyczącej tej wersji platformy.

Aby kontynuować, postępuj zgodnie z instrukcjami w następnej sekcji.

Migracja do Androida 8 (poziom 26 interfejsu API)

W przypadku aplikacji kierowanych na Androida 8.0 i nowsze wersje platformy obowiązują te kwestie:

Pełną listę zmian wprowadzonych w Androidzie 8.0 (poziom interfejsu API 26) znajdziesz na stronie Zmiany zachowania w przypadku tej wersji platformy.

Migracja z Androida 8 (API 26) na Androida 9 (API 28)

Pełną listę zmian wprowadzonych w Androidzie 9.0 (poziom interfejsu API 28) znajdziesz w sekcji Zmiany zachowania.

Przejście z Androida 9 (poziom 28 interfejsu API) na Androida 10 (poziom 29 interfejsu API)

Przejście z Androida 10 (poziom 29 interfejsu API) na Androida 11 (poziom 30 interfejsu API)

Pełną listę zmian wprowadzonych w Androidzie 11 (poziom API 30) znajdziesz na stronie Zmiany w działaniu.

Kontynuuj aktualizację do interfejsu API w wersji 31, postępując zgodnie z instrukcjami w poprzedniej sekcji.

Modernizowanie aplikacji

Podczas aktualizowania docelowego poziomu interfejsu API aplikacji rozważ wprowadzenie najnowszych funkcji platformy, aby zmodernizować aplikacje i zadowolić użytkowników.

Sprawdzanie i aktualizowanie pakietów SDK i bibliotek

Sprawdź, czy zależności pakietu SDK innej firmy obsługują interfejs API 31: niektórzy dostawcy pakietów SDK publikują tę informację w swoim pliku manifestu, a w innych przypadkach konieczne będzie dodatkowe sprawdzenie. Jeśli używasz pakietu SDK, który nie obsługuje interfejsu API 31, priorytetowo potraktuj współpracę z dostawcą pakietu SDK w celu rozwiązania problemu.

Pamiętaj też, że targetSdkVersion Twoja aplikacja lub gra może ograniczać dostęp do prywatnych bibliotek platformy Android. Więcej informacji znajdziesz w artykule Łączenie aplikacji NDK z bibliotekami platformy.

Sprawdź też wszelkie ograniczenia, które mogą występować w używanej wersji biblioteki pomocy Androida. Jak zawsze musisz zadbać o zgodność głównej wersji Biblioteki pomocy Androida z compileSdkVersion aplikacji.

Zalecamy wybór wersji targetSdkVersion mniejszej lub równej głównej wersji biblioteki pomocy. Zachęcamy do zaktualizowania biblioteki pomocy do najnowszej kompatybilnej wersji, aby korzystać z najnowszych funkcji zgodności i poprawek błędów.

Testowanie aplikacji

Po zaktualizowaniu poziomu interfejsu API i funkcji aplikacji w odpowiedni sposób przetestuj niektóre podstawowe przypadki użycia. Poniższe sugestie nie są wyczerpujące, ale mają na celu ułatwienie Ci procesu testowania. Sugerujemy przetestowanie:

  • Aplikacja jest kompilowana do interfejsu API 29 bez błędów i ostrzeżeń.
  • Aplikacja ma strategię na wypadek, gdy użytkownik odrzuci prośby o uprawnienia, i wyświetla prośby o uprawnienia. Aby to zrobić:

    • Otwórz ekran Informacje o aplikacji i wyłącz wszystkie uprawnienia.
    • Otwórz aplikację i upewnij się, że nie ulega awarii.
      • Przeprowadź testy podstawowych przypadków użycia i sprawdź, czy wymagane uprawnienia są ponownie wyświetlane.
  • Obsługuje tryb uśpienia z oczekiwanymi wynikami i bez błędów.

    • Za pomocą adb wprowadź urządzenie testowe w tryb uśpienia, gdy aplikacja jest uruchomiona.
      • Przetestuj wszystkie przypadki użycia, które wywołują wiadomości Komunikacji w chmurze Firebase.
      • Przetestuj wszystkie przypadki użycia, które korzystają z alarmów lub zadań.
      • Wyeliminuj zależności od usług działających w tle.
    • Ustawianie aplikacji w trybie gotowości
      • Przetestuj wszystkie przypadki użycia, które wywołują wiadomości Komunikacji w chmurze Firebase.
      • Testuj wszystkie przypadki użycia, w których wykorzystywane są alarmy.
  • Obsługuje robienie nowych zdjęć i nagrywanie filmów

  • Obsługuje udostępnianie plików innym aplikacjom. - Testuj dowolny przypadek użycia, w którym dane z pliku są udostępniane innej aplikacji (nawet innej aplikacji tego samego dewelopera).

    • Sprawdź, czy treść jest widoczna w innej aplikacji i nie powoduje awarii.

Dodatkowe informacje

Zezwól na otrzymywanie e-maili w Konsoli Google Play, abyśmy mogli wysyłać Ci ważne aktualizacje i ogłoszenia dotyczące Androida i Google Play, w tym nasz miesięczny newsletter dla partnerów.