Ostrzeżenie: Aplikacja błyskawiczna w Google Play nie będzie już dostępna. Od grudnia 2025 r. nie będzie można publikować aplikacji błyskawicznych w Google Play, a wszystkie interfejsy Instant API usług Google Play przestaną działać. Użytkownicy nie będą już otrzymywać aplikacji błyskawicznych z Google Play za pomocą jakiegokolwiek mechanizmu.
Wprowadzamy tę zmianę kierując się opinią deweloperów i naszymi ciągłymi inwestycjami w ulepszanie ekosystemu od czasu wprowadzenia Aplikacji błyskawicznych w Google Play.
Deweloperów, którzy chcą nadal optymalizować wzrost liczby użytkowników, zachęcamy do kierowania użytkowników do standardowej aplikacji lub gry za pomocą precyzyjnych linków , które w razie potrzeby przekierują ich do określonych ścieżek lub funkcji.
Aby zmniejszyć rozmiar aplikacji i dostosować ją do wymagań, najpierw spróbuj zastosować standardowe techniki optymalizacji rozmiaru pliku APK. Jeśli musisz jeszcze bardziej zmniejszyć rozmiar, być może konieczne będzie skorzystanie z dostarczania zasobów z chmury. Z tego dokumentu dowiesz się, jak przygotować zasoby do dostarczania z chmury oraz jakie opcje pomocy są dostępne w różnych silnikach gier. Chociaż wskazówki na tej stronie dotyczą głównie gier, zasady te mają zastosowanie do każdej aplikacji, która zawiera duże zasoby.
Przygotowanie
Zastanawiając się nad podziałem aplikacji na potrzeby dostarczania zasobów z chmury, rozważ, jak podzielić pliki aplikacji na sekcje na podstawie tego, kiedy mają być dostępne dla użytkownika. Ten czas zwykle dzieli się na 3 kategorie: potrzebne zawsze, potrzebne przy uruchomieniu i potrzebne później.
Potrzebne zawsze
Niektóre zasoby trudno podzielić na mniejsze bloki lub muszą być one spakowane w podstawowym pliku APK. Przykłady to kod gry oraz zależności bibliotek lub silnika. Chociaż podstawowa biblioteka Play obsługuje pakiety aplikacji w przypadku kodu, wiele silników nie obsługuje kodu pobranego później.
Potrzebne przy uruchomieniu
Po uruchomieniu gry użytkownik powinien móc od razu zacząć grać. Aplikacja błyskawiczna w Google Play wymaga, aby użytkownicy mogli rozpocząć grę w mniej niż 15 sekund przez połączenie LTE lub 4G (zobacz listę kontrolną aplikacji błyskawicznej w Google Play). Dlatego ogranicz pobieranie dodatkowych plików po uruchomieniu do niezbędnego minimum, aby zapewnić początkowe wrażenia. Na przykład pobieranie bezpośrednio po uruchomieniu może obejmować pierwszy poziom gry i zasoby lokalizacji lub kod wymagany do uruchomienia pierwszych kilku minut rozgrywki.
Potrzebne później
Do tej kategorii należą wszystkie elementy, które można pobrać później w tle, w razie potrzeby. Ta kategoria obejmuje większość zasobów w przypadku gier, w które można grać przez długi czas. Pobieranie tych zasobów później pomoże zmniejszyć rozmiar aplikacji do minimum.
Obsługa silnika
Dostarczanie zasobów z chmury to podstawowy sposób na umożliwienie grze przekroczenia limitu 15 MB w przypadku gier błyskawicznych. Obsługa pobierania zasobów będzie się różnić w zależności od silnika gry. Poniżej znajdziesz najczęstsze przypadki oraz opcje hostowania zasobów.
Pamiętaj, że mniejsza liczba zasobów potrzebnych przy uruchomieniu pozwala użytkownikowi szybciej rozpocząć grę, co przekłada się na mniejszy odsetek rezygnacji i lepsze utrzymanie graczy przy pierwszym uruchomieniu.
Play Feature Delivery (za pomocą pakietów aplikacji)
Jeśli publikujesz aplikację jako pakiet aplikacji (co jest preferowaną metodą), możesz używać modułów funkcji do pobierania dodatkowych zasobów poza podstawowym plikiem APK. W przypadku aplikacji błyskawicznej każdy
moduł funkcji musi mieć w manifeście ustawienie dist:instant="true". Nie należy używać właściwości dist:on-demand; jest ona używana głównie w przypadku modułów na żądanie w zainstalowanych plikach APK. Ponadto każdy moduł funkcji musi mieć rozmiar nieprzekraczający 15 MB, niezależnie od tego, czy zawiera kod. Jeśli rozmiar modułu przekroczy ten limit, nie będzie można opublikować go w wersji alfa ani w wersji produkcyjnej. Po prawidłowym
skonfigurowaniu możesz pobierać moduły funkcji w czasie działania aplikacji
za pomocą biblioteki PlayCore.
Cocos Creator
Cocos obsługuje dostarczanie zasobów z chmury od wersji 2.0.4. Cocos pobiera zasoby na żądanie, renderując symbole zastępcze, jeśli zasoby nie zostały pobrane na czas. Cocos generuje pliki zasobów, które muszą być hostowane w usłudze online, ponieważ Cocos nie udostępnia własnej usługi.
Unity
Dostarczanie z chmury jest obsługiwane w
wtyczce Aplikacja błyskawiczna w Google Play do silnika Unity
w wersjach 5.6, 2017.4 i 2018.2. Nowsze wersje Unity oferują więcej korzyści w zakresie usuwania silnika, dlatego warto rozważyć migrację, aby zwolnić więcej miejsca. Zasoby w chmurze Unity są hostowane w plikach AssetBundle, które tworzy Unity. Przesłanie ich na serwer w chmurze umożliwia dostarczanie zasobów z chmury, ponieważ Unity ma wbudowaną obsługę
pobierania pakietów zasobów.
Inne silniki
Niezależnie od tego, czy używasz niestandardowego silnika, czy zbioru bibliotek natywnych, wybrana opcja może obsługiwać pobieranie zasobów z chmury. Jeśli masz wystarczająco dużo zasobów, które musisz pobrać z chmury, musisz napisać kod lub zintegrować sposób pobierania zasobów na żądanie w grze. Dobrym punktem wyjścia są interfejsy Hosting Firebase lub Firebase Cloud Storage API. Niektóre silniki oferują proste pobieranie plików przez HTTPS, które również może być wystarczające.
Hostowanie zasobów
Jeśli nie używasz pakietów aplikacji Google Play do pobierania zasobów za pomocą Google Play, musisz hostować zasoby w innym miejscu. Możesz hostować je w dowolnej usłudze, o ile ma ona rozsądny zasięg globalny i dostępność. Użytkownicy aplikacji Gry Google Play grają na całym świecie, dlatego zasoby hostowane w chmurze muszą być szybko dostarczane w dowolnej lokalizacji.