Tablety, składane, samochody z systemem operacyjnym Android Automotive, urządzenia z ChromeOS i komputery mają te podstawowe wymagania dotyczące jakości:
Wymaganie | Tablety i urządzenia składane | System operacyjny Android Automotive | ChromeOS | Gry Google Play na PC |
---|---|---|---|---|
x86-64 | Niewymagane | Wymagany | Polecane | Wymagane |
obsługa zmiany rozmiaru, różnych rozmiarów okna i formatów obrazu; | zalecana obsługa zmiany rozmiaru; | Wymagany format pionowy i poziomy | zalecana obsługa zmiany rozmiaru; | Obsługa dowolnego lub wszystkich poniższych formatów obrazu: 16:9, 16:10, 3:2, 21:9 lub formatu pionowego 9:16. |
Zachowanie stanu gry bez restartowania po zmianie konfiguracji (np. zmianie rozmiaru, obrócenie lub zwinięcie/rozwinięcie) | Wymagany Zalecane wsparcie dla składanych postaw |
Wymagane | Wymagane: zmiana rozmiaru, obracanie, zmiana klawiatury | Nie dotyczy |
Usuwanie nieobsługiwanych funkcji i uprawnień | Zalecany Aby uzyskać maksymalny zasięg na urządzeniach z systemem Android, nie wymagaj:
|
Wymagany | Wymagany | Wymagany |
elementy sterujące, grafika i wydajność gry nie wpływają negatywnie na rozgrywkę (np. nie są niewyraźne ani nieczytelne, a całe elementy interfejsu są dostępne); | Wymagane | Wymagane | Wymagane | Wymagane |
Obsługa myszy i klawiatury | Polecane | Opcjonalny | Wymagane, jeśli w grze nie można korzystać z dotyku pojedynczego | Wymagane, jeśli w grze nie można używać pojedynczego dotknięcia |
Obsługa kontrolera gier | Polecane | Zalecane | Zalecany | Polecane |
Grafika w wysokiej rozdzielczości | Polecane | Zalecany | Zalecany | Polecane |
Pakiet SDK do wprowadzania danych | Nie dotyczy | Nie dotyczy | Nie dotyczy | Wymagane, jeśli do grania w grę potrzebna jest klawiatura |
PGS v2 | Niewymagane | Niewymagane | Niewymagane | Wymagane |
Uwzględnij architekturę ABI x86-64
Dodaj wersje ABI zgodne z procesorem x86-64 do wszystkich bibliotek zawartych w grze, aby zapewnić najlepszą wydajność i stabilność w przypadku formatów takich jak samochody z systemem Android Automotive, urządzenia z ChromeOS i Gry Google Play na PC.
Aby zapewnić obsługę na urządzeniach, Google współpracowało z producentami silników gier i zewnętrznych bibliotek. Wersję x86_64 gry można wdrożyć z minimalnym nakładem pracy.
W przypadku pakietów aplikacji na Androida zwiększony rozmiar pliku x86-64 .so
wpływa tylko na rozmiar przesyłanego pliku w Konsoli Play. Sklep Play dostarcza niezbędny interfejs ABI na każde urządzenie, więc rozmiar pobierania na docelowych formatach pozostaje niezmieniony.
Sprawdzanie pliku manifestu Androida pod kątem zgodności z formatem
Niektóre typowe funkcje sprzętowe telefonów i tabletów, takie jak aparat czy geolokalizacja, nie są dostępne w innych formach. Gier, które mają wymagania dotyczące funkcji, nie można pobrać i zainstalować na urządzeniach, które nie obsługują tych funkcji.
Pełną listę dostępnych funkcji możesz wyświetlić za pomocą tego polecenia ADB:
adb shell pm list features
Aby gra była zgodna z jak największą liczbą urządzeń, pamiętaj o tych wskazówkach:
- Zrób: oznaczysz funkcje jako opcjonalne w pliku manifestu, dodając
android:required="false"
do deklaracji<uses-feature>
. Dotyczy to tylko funkcji już zadeklarowanych w manifeście. Upewnij się, że kod nie zakłada, że dana funkcja jest dostępna. - Pamiętaj, że Twoja gra może mieć ukryte wymagania dotyczące funkcji.
- Nie próbuj używać brakujących funkcji w czasie wykonywania.
- Nie żądaj nieobsługiwanych uprawnień Androida w czasie działania.
- Zrób: wykryj dostępne funkcje w czasie wykonywania i unikaj ścieżek kodu związanych z konkretnym formatem.
Więcej informacji o zgodności pliku manifestu znajdziesz w tych materiałach:
- System operacyjny Android Automotive: konfigurowanie pliku manifestu aplikacji
- ChromeOS: zgodność pliku manifestu aplikacji na Chromebookach
- Gry Google Play na PC: kompatybilność z komputerami PC i optymalizacja dla Gier Google Play na PC.
Typowym problemem jest to, że wiele gier prosi o android.hardware.wifi
tylko po to, aby sprawdzić, czy gracz korzysta z sieci z opłatą za przesyłane dane, ale zamiast tego może użyć interfejsu API ConnectivityManager
bez konieczności prośby o dodatkowe uprawnienia (patrz Monitorowanie stanu połączenia i pomiar przesyłanych danych).
Korzystanie z Konsoli Play dla deweloperów w celu ułatwienia dystrybucji
Filtr formatu
Zespół pomocy w Konsoli Play używa formatu jako filtra w tych miejscach:
- Android Vitals (z wyjątkiem systemu operacyjnego Android Automotive)
- Zasięg i urządzenia
- Statystyki
- Oceny i opinie
Możesz na przykład filtrować „Chromebook” w Android Vitals, aby sprawdzić częstotliwość awarii i błędy ANR na wszystkich urządzeniach z ChromeOS. Następnie zoptymalizuj grę, kierując się konkretnym celem.
Katalog urządzeń
Katalog urządzeń to przydatne narzędzie do sprawdzania, które urządzenia są zgodne z Twoją grą, a które nie. Użyj filtra formatu, aby sprawdzić, które urządzenia nie są obsługiwane i dlaczego. Na stronie ze szczegółami urządzenia kliknij Pokaż więcej, aby sprawdzić, dlaczego Twoje gry nie są obsługiwane na niektórych urządzeniach. Oto kilka przykładów:
- Nieobsługiwany interfejs ABI
- Nieobsługiwane funkcje i uprawnienia
- Nieobsługiwane interfejsy API grafiki
Poprawienie wymagań umożliwi graczom na tych urządzeniach znalezienie Twojej gry w Sklepie Google Play.
Ścieżki formatów
Ustawienia formatu możesz zarządzać w Konsoli Play na stronie Konfiguracja > Ustawienia zaawansowane > Formaty. Urządzenia mobilne, tablety, urządzenia składane i ChromeOS są powiązane z domyślnymi ścieżkami. Za pomocą pojedynczego artefaktu wersji można łatwiej zarządzać wersją, która ma być wyświetlana na wszystkich formatach.
Możesz utworzyć osobną ścieżkę wersji, aby zarządzać Gierami Google Play na PC (jeśli korzystasz z programu beta), systemem operacyjnym Android Automotive lub wersjami na Androida TV, jeśli do zarządzania funkcjami potrzebujesz osobnej kompilacji. Jeśli do zarządzania wersjami na różne formaty używasz osobnych ścieżek, masz dostęp do różnych formatów na ścieżkach produkcyjnych i testowych.
Zarządzanie różnymi funkcjami za pomocą pakietów aplikacji na Androida
Pakiet Android App Bundle to format publikowania, który zawiera cały skompilowany kod i zasoby aplikacji, a generowanie i podpisywanie pliku APK odkłada na czas publikacji w Google Play.
Obsługa różnych formatów często wymaga korzystania z konkretnych ABI, zasobów, bibliotek lub ścieżek kodu dla różnych formatów. Możesz skorzystać z funkcji Play Feature Delivery, która umożliwia dodawanie do projektu modułów funkcji. Moduł zawiera funkcje i zasoby, które są uwzględniane w aplikacji tylko na podstawie określonych przez Ciebie warunków lub są dostępne w czasie wykonywania aplikacji i można je pobrać za pomocą bibliotek Play Core.
Możesz też użyć Play Asset Delivery, rozwiązania Google Play do przesyłania dużych ilości zasobów gry za pomocą elastycznych metod przesyłania i z wysoką wydajnością.