Od sierpnia 2021 roku nowe aplikacje muszą być publikowane w Google Play za pomocą pakietu Android App Bundle. Nowe aplikacje większe niż 200 MB będą mogły korzystać z funkcji Play Asset Delivery lub Play Feature Delivery.
Od 30 czerwca 2023 roku Google Play nie umożliwia już aktualizowania aplikacji na telewizory przy użyciu plików APK. Wszystkie aktualizacje aplikacji na telewizory muszą być publikowane za pomocą pakietów aplikacji na Androida (Android App Bundle).
Więcej informacji znajdziesz w artykule „The future of Android App Bundles is here” na blogu dla deweloperów aplikacji na Androida.
Android App Bundle to format publikowania w Google Play. Publikowanie aplikacji przy użyciu pakietów aplikacji pozwala zmniejszyć jej rozmiar, uprościć zarządzanie wersjami i korzystać z zaawansowanych funkcji rozpowszechniania.
Dzięki Eksploratorowi pakietów aplikacji w Konsoli Play możesz w jednym miejscu łatwo zarządzać pakietami aplikacji i wersjami. Możesz też uzyskać dostęp do przydatnych metadanych, a także informacji o pobraniach oraz o tym, co Google Play generuje na potrzeby przesyłania zasobów.
Działanie pakietów aplikacji i ich zalety
Google Play korzysta z pakietów aplikacji, aby tworzyć i przesyłać pliki APK zoptymalizowane pod kątem każdej konfiguracji urządzenia. Dzięki temu aplikacje pobierane przez użytkowników są bardziej wydajne. Wystarczy, że utworzysz, podpiszesz i prześlesz tylko 1 pakiet aplikacji, a my zoptymalizujemy poszczególne pliki APK przeznaczone na różne konfiguracje urządzeń. Następnie Google Play będzie zarządzać rozpowszechnianymi pakietami APK Twojej aplikacji. Będzie je też udostępniać użytkownikom.
Funkcje i zalety pakietów aplikacji- Dzięki publikowaniu mniejszych aplikacji możesz skrócić czas instalacji oraz zmniejszyć ich rozmiar na dysku, a tym samym zmniejszyć liczbę odinstalowań.
- Zarządzanie wersjami staje się prostsze – zapomnij o złożonym procesie oddzielnego publikowania wielu plików APK i zarządzania nimi.
- Za pomocą Play Feature Delivery możesz modułowo skonfigurować aplikację i uwzględnić moduły funkcji. Moduły funkcji można przesyłać na różne sposoby:
- Install-time delivery (Przesyłanie podczas instalacji): moduły funkcji są przesyłane w momencie instalacji. Możesz wybrać tę opcję, aby skrócić czas kompilacji lub przesyłać moduły w momencie instalacji, a potem odinstalowywać je, żeby nie zajmowały niepotrzebnie miejsca na dysku.
- Conditional delivery (Przesyłanie warunkowe): moduły funkcji są przesyłane w momencie instalacji w zależności od warunków takich jak kraj użytkownika, funkcje urządzenia czy minimalna wersja pakietu SDK.
- On-demand delivery (Przesyłanie na żądanie): moduły funkcji są instalowane i odinstalowywane w miarę potrzeby – nie musisz ich przesyłać wszystkim użytkownikom na cały okres istnienia aplikacji.
- Instant experiences (Aplikacje błyskawiczne): moduły funkcji z obsługą wersji błyskawicznej umożliwiają dostęp do aplikacji błyskawicznych z linków i przycisku Wypróbuj w informacjach o aplikacji. Nie wymaga to od użytkownika jej instalowania.
- Do przesyłania dużych pakietów zasobów możesz użyć Play Asset Delivery. Przesyłanie pakietów zasobów możesz dostosować na różne sposoby:
- Install-time delivery (Przesyłanie podczas instalacji): pakiety zasobów są przesyłane w momencie instalacji („z góry”). Aplikacja ma do nich dostęp w momencie uruchomienia.
- Fast follow delivery (Przesyłanie bezpośrednio po instalacji): pakiety zasobów są przesyłane automatycznie po zainstalowaniu aplikacji. Aplikacja nie musi być otwarta, aby mogło rozpocząć się pobieranie zasobów. Podczas takiego pobierania użytkownik może też otworzyć aplikację.
- On demand delivery (Przesyłanie na żądanie): pakiety zasobów są pobierane w miarę potrzeby, gdy aplikacja jest uruchomiona.
- Jeśli aplikacja ma własny selektor języka, możesz użyć interfejsu API dodatkowych języków, aby pozwolić użytkownikom na użycie i pobranie innych języków.
Korzystanie z Eksploratora pakietów aplikacji
Możesz użyć Eksploratora pakietów aplikacji, aby sprawdzić wersje aplikacji, pobrać zasoby i zobaczyć, co Google Play generuje na potrzeby przesyłania.
W prawym górnym rogu strony Eksplorator pakietów aplikacji znajduje się filtr wersji, którego możesz używać w połączeniu z 3 opisanymi poniżej kartami, aby przeglądać różne wersje i konfiguracje rozpowszechnianych pakietów APK na różnych urządzeniach. Ten filtr to praktyczny odpowiednik „Biblioteki artefaktów” z wcześniejszej Konsoli Google Play.
Eksplorator pakietów aplikacji zawiera 3 karty:
- Szczegóły: znajdziesz tu szczegółowe informacje o każdej wersji aplikacji.
- Pobrania: możesz tu generować linki do instalacji poszczególnych wersji aplikacji, pobierać pliki APK dla konkretnych urządzeń do testowania lub wstępnego instalowania, a także pobierać uniwersalne pliki APK i zarządzać innymi zasobami powiązanymi z daną wersją.
- Przesyłanie: na tej karcie możesz sprawdzić, jakie dane Google Play generuje z pakietu aplikacji i w jakich warunkach wszystkie artefakty są przesyłane.
Wymagania wstępne i zalecenia
- Aby korzystać z pakietów aplikacji, musisz zarejestrować się w podpisywaniu aplikacji przez Google Play.
- Jeśli chcesz korzystać z zaawansowanych funkcji rozpowszechniania, zapoznaj się najpierw z tą dokumentacją:
Sprawdzanie szczegółów pliku APK
Aby przejrzeć pliki APK wygenerowane przez Google Play z pakietu aplikacji:
- Otwórz stronę Eksplorator pakietów aplikacji (
Testuj i publikuj
> Eksplorator pakietów aplikacji). - Na karcie Urządzenia wybierz filtr wersji w prawym górnym rogu strony.
- W tabeli „Wybierz wersję” kliknij strzałkę w prawo obok wersji, którą chcesz wyświetlić.
- Sprawdź szczegóły wersji.
- Opcjonalnie: w sekcji „Obsługiwane urządzenia z Androidem” możesz wybrać Wyświetl katalog urządzeń, aby wyświetlić urządzenia zgodne z daną wersją aplikacji i nimi zarządzać.
Udostępnianie linku do instalacji
Aby udostępnić link do instalacji odpowiedniego pliku APK dla konkretnych urządzeń wygenerowanego przez Google Play z pakietu aplikacji:
- Otwórz stronę Eksplorator pakietów aplikacji (
Testuj i publikuj
> Eksplorator pakietów aplikacji). - W prawym górnym rogu strony wybierz filtr wersji.
- W tabeli „Wybierz wersję” kliknij strzałkę w prawo obok wersji, którą chcesz wyświetlić.
- Wybierz kartę Pobrania.
- Aby udostępnić link do instalacji pliku APK dla konkretnych urządzeń: w sekcji „Link do wewnętrznego udostępniania aplikacji” wybierz Skopiuj link do udostępniania.
- Udostępnij link.
- Wskazówka: możesz wybrać Zarządzaj dostępem, by otworzyć stronę Wewnętrzne udostępnianie aplikacji i szybko udostępnić zespołowi pakiet aplikacji oraz linki do plików APK. Więcej informacji znajdziesz w artykule Wewnętrzne udostępnianie pakietów aplikacji i plików APK.
Pobieranie plików APK dla konkretnych urządzeń
Możesz pobrać pliki APK dla konkretnych urządzeń, w tym te przeznaczone do instalowania fabrycznego, i udostępnić je producentom OEM, by mogli je zainstalować fabrycznie na swoich urządzeniach. Dzięki temu pliki te będą mogły być później aktualizowane przez Google Play.
Aby pobrać pliki APK przeznaczone na konkretne urządzenia i wygenerowane przez Google Play z pakietu aplikacji:
- Otwórz stronę Eksplorator pakietów aplikacji (
Testuj i publikuj
> Urządzenia i wersje > Eksplorator pakietów aplikacji). - W prawym górnym rogu strony wybierz filtr wersji.
- W tabeli „Wybierz wersję” kliknij strzałkę w prawo obok wersji, którą chcesz wyświetlić.
- Wybierz kartę Pobrania.
- W tabeli „Pliki APK dla konkretnych urządzeń” wybierz ikonę pobierania obok pliku APK, który chcesz zapisać lub udostępnić.
Pobieranie podpisanego, uniwersalnego pliku APK
Podpisany, uniwersalny plik APK to pojedynczy plik APK z możliwością zainstalowania podpisany tym samym kluczem podpisywania aplikacji, który jest używany przez podpisywanie aplikacji przez Google Play w przypadku Twojej aplikacji. Taki plik możesz rozpowszechniać w innych sklepach z aplikacjami i kanałach dystrybucji, np. witrynach, aby aplikacja wszędzie była podpisana tym samym kluczem.
Aby pobrać podpisany, uniwersalny plik APK:
- Otwórz stronę Eksplorator pakietów aplikacji (
Testuj i publikuj
> Eksplorator pakietów aplikacji). - W prawym górnym rogu strony wybierz filtr wersji.
- W tabeli „Wybierz wersję” kliknij strzałkę w prawo obok wersji, którą chcesz wyświetlić.
- Wybierz kartę Pobrania.
- W tabeli „Zasoby” kliknij ikonę pobierania obok opcji „Podpisany, uniwersalny plik APK”.
Pobieranie plików zasobów i plików do odczytywania zaciemnionego kodu
Aby pobrać pliki zasobów, pliki do odczytywania zaciemnionego kodu i natywne symbole na potrzeby debugowania plików APK wygenerowanych przez Google Play z pakietu aplikacji:
- Otwórz stronę Eksplorator pakietów aplikacji (
Testuj i publikuj
> Eksplorator pakietów aplikacji). - W prawym górnym rogu strony wybierz filtr wersji.
- W tabeli „Wybierz wersję” kliknij strzałkę w prawo obok wersji, którą chcesz wyświetlić.
- Wybierz kartę Pobrania.
- W tabeli „Zasoby” kliknij ikonę pobierania obok plików, które chcesz zapisać lub udostępnić.
Wyświetlanie informacji o przesyłaniu modułów funkcji i pakietów zasobów
Jeśli korzystasz z funkcji Play Feature Delivery, aby dostosowywać przesyłanie modułów funkcji, lub Play Asset Delivery, aby dostosowywać przesyłanie pakietów zasobów, karta Przesyłanie na stronie Eksplorator pakietów aplikacji będzie zawierać wszystkie przydatne informacje. Aby je wyświetlić:
- Otwórz stronę Eksplorator pakietów aplikacji (
Testuj i publikuj
> Eksplorator pakietów aplikacji). - W prawym górnym rogu strony wybierz filtr wersji.
- W tabeli „Wybierz wersję” kliknij strzałkę w prawo obok wersji, którą chcesz wyświetlić.
- Wybierz kartę Przesyłanie.
- W dostępnych tabelach, które zawierają listę nazw, warunków przesyłania i rozmiarów pobierania, wyświetl informacje o przesyłaniu:
- Moduły: tabela przedstawia informacje o modułach funkcji. Jest zawsze dostępna i zawiera informacje o podstawowym module aplikacji.
- Pakiety zasobów: tabela przedstawia informacje o pakiecie zasobów aplikacji. Jest dostępna tylko wtedy, gdy z Twoją aplikacją powiązane są pakiety zasobów.
- Kliknij wiersz w tabeli, aby wyświetlić informacje o wszystkim, co Google generuje z pakietu aplikacji na potrzeby określonych modułów funkcji lub pakietów zasobów, na przykład:
- szczegółowe warunki przesyłania (w stosownych przypadkach),
- szczegóły wszelkich wygenerowanych dzielonych pakietów APK,
- szczegóły wszelkich wygenerowanych samodzielnych pakietów APK.
- Uwaga: samodzielne pakiety APK zawsze zawierają moduł podstawowy i wszelkie moduły funkcji lub pakiety zasobów przesyłane podczas instalacji. Samodzielne pakiety APK zawierają też wszelkie moduły przesyłane na żądanie, które mają włączoną opcję fusing.