Usługa Play Asset Delivery (PAD) wprowadza zalety pakietów aplikacji w grach. Umożliwia zastępowanie starszych plików rozszerzeń (OBB) grom większych niż 200 MB. Wystarczy, że opublikujesz w Google Play 1 artefakt zawierający wszystkie zasoby potrzebne grze. Usługa PAD oferuje elastyczne tryby dostarczania, automatyczne aktualizacje, kompresję i instalowanie delta. Korzystanie z niego jest bezpłatne. W przypadku PAD wszystkie pakiety zasobów są hostowane i udostępniane w Google Play, dzięki czemu nie trzeba korzystać z sieci dystrybucji treści (CDN), aby udostępniać zasoby gry graczom.

Play Asset Delivery korzysta z pakietów zasobów, które składają się z zasobów (takich jak tekstury, narzędzia do cieniowania i dźwięki), ale nie używają kodu wykonywalnego. Dynamiczne przesyłanie pozwala dostosować sposób i czas pobierania poszczególnych pakietów zasobów na urządzenie za pomocą 3 trybów przesyłania: czasu instalacji, szybkiej wiadomości i na żądanie.

Jeśli chcesz przejść bezpośrednio do implementacji PAD w grze, przeczytaj Następny krok.

Pojedynczy artefakt publikowania

Opublikuj w Google Play 1 artefakt ze wszystkimi zasobami gry

Elastyczne tryby dostarczania

Kontroluj, kiedy i jak Google Play dostarcza zasoby gry

Kierowanie na format kompresji tekstur

Zacznij wydajnie korzystać z dostępnego sprzętu przy jednoczesnym zachowaniu zasięgu

Automatyczne aktualizacje

Pozwól Google Play automatycznie aktualizować zasoby gry z wykorzystaniem zaawansowanej kompresji i delta poprawek

Odpowiedzi na najczęstsze pytania

Tryby dostawy

Pakiety zasobów install-time są dostarczane podczas instalowania aplikacji. Pakiety te są udostępniane jako dzielone pliki APK (część zestawu APK). Takie pakiety nazywane są też „z góry” i możesz z nich korzystać od razu po uruchomieniu aplikacji. Te pakiety mają wpływ na rozmiar aplikacji podany w Sklepie Google Play. Użytkownik nie może zmodyfikować ani usunąć tych pakietów.

Pakiety zasobów fast-follow są pobierane automatycznie zaraz po zainstalowaniu aplikacji. Aby można było rozpocząć pobieranie pliku fast-follow, użytkownik nie musi jej otwierać. Takie pliki nie uniemożliwiają użytkownikowi otwierania aplikacji. Pakiety mają wpływ na rozmiar aplikacji podany w Sklepie Google Play.

Pakiety zasobów (on-demand) są pobierane podczas działania aplikacji.

Pakiety zasobów skonfigurowane jako fast-follow i on-demand są udostępniane jako pliki archiwum przez Sklep Google Play (a nie dzielone pakiety APK). Pakiety te są następnie rozszerzane w pamięci wewnętrznej aplikacji. Możesz w ten sposób przesłać zapytanie o lokalizację pakietów zasobów za pomocą Biblioteki zasobów Play Asset Delivery. Aplikacja nie może zakładać, że te pliki istnieją ani ich lokalizacje, bo mogą one zostać usunięte przez użytkownika lub przeniesione przez bibliotekę Play Asset Delivery podczas różnych sesji gry. Choć aplikacja ma możliwość zapisu tych plików, należy je traktować jako przeznaczone tylko do odczytu, ponieważ poprawki pakietów zasobów zależą od ich integralności.

W przypadku korzystania z funkcji Play Asset Delivery w aplikacji błyskawicznej jedyny obsługiwany tryb jest tryb na żądanie.

Aktualizacje zasobów

Po zaktualizowaniu aplikacji pakiety zasobów (install-time) są aktualizowane w ramach aktualizacji aplikacji podstawowej (deweloper nie musi nic robić).

W przypadku aktualizacji aplikacji w pakietach zasobów fast-follow i on-demand wykonaj te czynności:

  1. Poprawka aplikacji wraz ze wszystkimi zasobami jest pobierana do bezpiecznej lokalizacji na urządzeniu.
  2. Plik binarny aplikacji został zaktualizowany. Dotyczy to wszystkich pakietów zasobów install-time.
  3. Wszystkie wcześniej pobrane pakiety komponentów zostały unieważnione.
  4. Poprawka zasobów jest kopiowana i stosowana do zasobów przechowywanych w pamięci wewnętrznej aplikacji.

W większości przypadków po uruchomieniu gry przez użytkownika trwa już cała aktualizacja i może on od razu zacząć grać w zaktualizowaną wersję. W rzadkich przypadkach, gdy aplikacja jest otwarta, jej plik binarny mógł zostać już zaktualizowany, gdy proces stosowania poprawki do zasobów jeszcze się nie zakończył, więc zasoby nie są gotowe do uzyskania dostępu. Aby uwzględnić ten scenariusz, dodaj odpowiedni element interfejsu „Aktualizacja w toku” wokół tych zasobów lub zastosuj logikę w celu rozwiązania problemów z nieprawidłowymi zasobami, które nie są gotowe do udostępnienia. Aktualizacja pliku binarnego aplikacji odbywa się dopiero po pobraniu wszystkich typów pakietów zasobów, dlatego poprawka jest lokalnym działaniem offline, które powinno zakończyć się szybko.

Kierowanie na format kompresji tekstur

Kompresja tekstur to metoda stratnej kompresji obrazu, który umożliwia GPU do renderowania bezpośrednio ze skompresowanej tekstury za pomocą specjalnego sprzętu, co pozwala zmniejszyć ilość pamięci tekstur i przepustowość pamięci. Kierowanie na format kompresji tekstur umożliwia umieszczanie w pakiecie Android App Bundle tekstur skompresowanych za pomocą wielu formatów kompresji tekstur i korzystanie z Google Play w celu automatycznego przesyłania zasobów w przypadku każdego urządzenia o najlepszym obsługiwanym formacie kompresji tekstur.

Aktualizacje wersji aplikacji

Po przesłaniu nowej wersji aplikacji do Google Play użytkownik może otworzyć poprzednią wersję, zanim zostanie zaktualizowana na urządzeniu. W takich przypadkach aplikacja może wymusić aktualizację lub ją polecić, wywołując interfejs In-App Upgrade API. Ten interfejs API umożliwia aktywowanie aktualizacji z poziomu aplikacji, a nie przez użytkownika w Sklepie Google Play.

Limity rozmiaru pobierania

Pakiety zasobów świetnie sprawdzają się w przypadku dużych gier ze względu na większe limity rozmiaru:

  1. Maksymalny rozmiar pobieranego pakietu zasobów fast-follow i on-demand to 512 MB.
  2. Łączny limit rozmiaru do pobrania dla wszystkich pakietów zasobów install-time łącznie wynosi 1 GB.
  3. Łączny limit rozmiaru wszystkich pakietów zasobów w pakiecie Android App Bundle to 2 GB.
  4. W pakiecie Android App Bundle możesz użyć maksymalnie 50 pakietów zasobów.

Jeśli korzystasz z kierowania na format kompresji tekstur, te limity pobierania obowiązują oddzielnie do każdego unikalnego formatu tekstur.

Następny krok {7}

Dodaj funkcję Play Asset Delivery do swojej gry lub aplikacji, korzystając z jednej z tych metod:

Warunki korzystania z usługi i bezpieczeństwo danych

Otwierając bibliotekę Play Asset Delivery lub korzystając z niej, akceptujesz Warunki korzystania z zestawu Play Core Software Development Kit. Przed uzyskaniem dostępu do biblioteki należy przeczytać i zrozumieć wszystkie obowiązujące warunki i zasady.

Biblioteki podstawowe Play to interfejs środowiska wykonawczego aplikacji ze Sklepem Google Play. Dlatego gdy używasz w aplikacji środowiska Play Core, Sklep Play uruchamia własne procesy, które obejmują przetwarzanie danych zgodnie z Warunkami korzystania z usługi Google Play. Poniżej opisujemy, jak biblioteki podstawowe Google Play przetwarzają dane na potrzeby przetwarzania określonych żądań z Twojej aplikacji.

Play Asset Delivery

Dane zbierane w związku z użytkowaniem Metadane urządzenia
Wersja aplikacji
Cel zbierania danych Zebrane dane służą do wyświetlania na urządzeniu odpowiedniego pakietu zasobów i zachowywania zainstalowanych pakietów po aktualizacji.
Szyfrowanie danych Dane są zaszyfrowane.
Udostępnianie danych Dane nie są przekazywane osobom trzecim.
Usuwanie danych Dane są usuwane po ustalonym okresie przechowywania.

Staramy się, aby informacje były jak najbardziej przejrzyste, ale to Ty decydujesz, jak odpowiedzieć w formularzu sekcji Bezpieczeństwo danych w Google Play w sprawie zbierania, udostępniania i zabezpieczania danych użytkowników przez Twoją aplikację.

Więcej zasobów

studium przypadku
Devsisters to deweloper i wydawca gier mobilnych, który produkuje gry rekreacyjne na podstawie adresu IP Cookie Run. Dowiedz się, jak dzięki Play Asset Delivery udało się zmniejszyć ilość zbędnych zasobów gry.
studium przypadku

Rozdzielczość 2K zapewnia wyższą jakość grafiki dzięki Play Asset Delivery

Cat Daddy Games to należąca w całości do nas firma 2K z siedzibą w Kirkland w stanie Waszyngton. Zespoły odpowiedzialne za NBA 2K Mobile, NBA SuperCard i WWE SuperCard szukały rozwiązania, które poprawiłoby ogólną jakość gier dla użytkowników.
studium przypadku

CD Projekt RED zmniejsza rozmiar aktualizacji o 90% i zwiększa ich częstotliwość o 10% dzięki rozwiązaniu Play Asset Delivery

Deweloper gier CD Projekt RED (CDPR) z Warszawy opracował nową wersję minigry w „Wiedźmin 3” GWENT: Wiedźmińska Gra karciana. W marcu 2020 r. pojawiła się w Google Play jako samodzielna bezpłatna gra.
Studium przypadku

RV AppStudios poprawia utrzymanie użytkowników dzięki Google Play Asset Delivery

Amerykański deweloper RV AppStudios ma do tej pory ponad 200 milionów pobrań ze swojego portfolio gier rekreacyjnych, aplikacji edukacyjnych dla dzieci i aplikacji narzędziowych.
Studium przypadku

Gameloft zdobywa o 10% więcej nowych użytkowników dzięki Google Play Asset Delivery

W 2000 roku firma Gameloft powstała z pasji do gier i chciała, aby trafiały do graczy na całym świecie.
Film

Google Play Asset Delivery w przypadku gier

Zoptymalizuj dostarczanie gier dzięki nowemu pakietowi aplikacji, który umożliwia bezpłatne dostarczanie dużych zasobów gry i umożliwia ich dostosowanie.