Tablety, urządzenia składane, Android Auto, samochody z systemem operacyjnym Android Automotive, urządzenia z ChromeOS i komputery muszą spełniać te podstawowe wymagania dotyczące jakości:
| Wymaganie | Tablety, urządzenia składane | Android Auto | System operacyjny Android Automotive | ChromeOS | Gry Google Play na PC |
|---|---|---|---|---|---|
| x86-64 | Niewymagane | Niewymagane | Zalecane | Zalecane | Wymagane |
| Obsługa zmiany rozmiaru, różnych rozmiarów okien i formatów obrazu | Zalecana obsługa zmiany rozmiaru | Wymagane | Wymagana obsługa orientacji pionowej i poziomej | Zalecana obsługa zmiany rozmiaru | obsługiwać co najmniej jeden z tych formatów obrazu: 16:9, 16:10, 3:2, 21:9 lub pionowy format obrazu 9:16; |
| Zachowywanie stanu gry bez ponownego uruchamiania po zmianie konfiguracji (np. po zmianie rozmiaru, obróceniu, złożeniu lub rozłożeniu) | Wymagane Zalecana obsługa pozycji składanych |
Wymagane | Wymagane | Wymagane: zmiana rozmiaru, obracanie, zmiana klawiatury | Nie dotyczy |
| Usuwanie nieobsługiwanych funkcji i uprawnień | Zalecane Aby uzyskać maksymalny zasięg na tabletach, nie wymagaj:
|
Nie dotyczy | Wymagany | Wymagany | Wymagany |
| Elementy sterujące, grafika i wydajność gry nie wpływają negatywnie na rozgrywkę (np. nie są rozmyte ani nieczytelne, wszystkie elementy interfejsu użytkownika działają). | Wymagane | Wymagane | Wymagane | Wymagane | Wymagane |
| Obsługa myszy i klawiatury | Zalecane | Opcjonalny | Opcjonalny | Wymagane, jeśli w grę nie można grać za pomocą jednego dotknięcia | Wymagane, jeśli w grę nie można grać za pomocą jednego dotknięcia |
| Obsługa kontrolera do gier | Zalecane | Wybrane dla Ciebie | Wybrane dla Ciebie | Zalecany | Zalecane |
| Grafika w wysokiej rozdzielczości | Zalecane | Zalecany | Zalecany | Zalecany | Zalecane |
| Pakiet Input SDK | Nie dotyczy | Nie dotyczy | Nie dotyczy | Nie dotyczy | Wymagane, jeśli do gry potrzebna jest klawiatura |
| PGS w wersji 2 | Niewymagane | Niewymagane | Zalecane | Niewymagane | Wymagane |
Uwzględnij architekturę ABI x86-64
Dodaj wersje interfejsu ABI zgodne z x86-64 do wszystkich bibliotek w grze, aby zapewnić najlepszą wydajność i stabilność na formatach takich jak samochody z systemem operacyjnym Android Automotive, urządzenia z ChromeOS i Gry Google Play na PC.
Google współpracuje z dostawcami silników gier i bibliotek innych firm, aby zapewnić obsługę urządzeń. Wdrożenie wersji gry na architekturę x86_64 powinno wymagać minimalnego nakładu pracy.
W przypadku pakietów Android App Bundle większy plik x86-64 .so wpływa tylko na rozmiar przesyłanych plików do Konsoli Play. Sklep Play dostarcza na każde urządzenie niezbędny interfejs ABI, więc rozmiar pobierania na docelowych formatach urządzeń pozostaje niezmieniony.
Sprawdzanie pliku manifestu Androida pod kątem zgodności z formatem
Niektóre popularne funkcje sprzętowe telefonów komórkowych i tabletów, takie jak aparat czy geolokalizacja, są niedostępne w przypadku innych urządzeń. Gier, które mają wymagania dotyczące funkcji, nie można pobrać ani zainstalować na urządzeniach, które nie mają tych funkcji.
Pełną listę dostępnych funkcji możesz wyświetlić za pomocą tego polecenia ADB:
adb shell pm list features
Aby Twoja gra była zgodna z jak największą liczbą urządzeń, postępuj zgodnie z tymi wskazówkami:
- Oznacz funkcje jako opcjonalne w pliku manifestu, dodając
android:required="false"do deklaracji<uses-feature>. Dotyczy to tylko funkcji zadeklarowanych już w manifeście. Upewnij się, że kod nie zakłada, że funkcja jest dostępna. - Pamiętaj o wymaganiach dotyczących funkcji, które mogą być związane z Twoją grą.
- Nie próbuj używać brakujących funkcji w czasie działania programu.
- Nie proś o nieobsługiwane uprawnienia Androida w czasie działania.
- Wykrywaj dostępne funkcje w czasie działania i unikaj ścieżek kodu specyficznych dla danego typu urządzenia.
Więcej informacji o zgodności pliku manifestu znajdziesz w tych artykułach:
- System operacyjny Android Automotive: Konfigurowanie pliku manifestu aplikacji
- ChromeOS: Zgodność manifestu aplikacji z Chromebookami
- Gry Google Play na PC: kompatybilność z PC i optymalizacja pod kątem Gier Google Play na PC
Częstym problemem jest to, że wiele gier wysyła żądanie android.hardware.wifi tylko po to, aby sprawdzić, czy gracz korzysta z sieci z limitem danych, ale zamiast tego może używać interfejsu ConnectivityManager API bez wysyłania próśb o dodatkowe uprawnienia (patrz Monitorowanie stanu połączenia i pomiaru połączenia).
Korzystanie z Konsoli Google Play w celu ułatwienia dystrybucji
W Konsoli Google Play możesz filtrować dane według formatu, sprawdzać zgodność urządzeń w katalogu urządzeń i zarządzać ścieżkami wersji na różne formaty.
Filtr formatu
Zespół pomocy 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ć „Chromebooka” w Android Vitals, aby sprawdzić częstotliwość awarii i błędów ANR na wszystkich urządzeniach z ChromeOS. Następnie zoptymalizuj grę, wyznaczając jasny cel.
Katalog urządzeń
Katalog urządzeń to przydatne narzędzie, które pozwala sprawdzić, które urządzenia są zgodne z Twoją grą, a które nie. Użyj filtra formatu, aby dowiedzieć się, które urządzenia nie są obsługiwane i dlaczego. Po otwarciu strony ze szczegółami urządzenia kliknij Pokaż więcej, aby sprawdzić dokładne powody, dla których Twoje gry nie są obsługiwane na niektórych urządzeniach, np.:
- Nieobsługiwany interfejs ABI
- Nieobsługiwane funkcje i uprawnienia
- Nieobsługiwane interfejsy API grafiki
Spełnienie wymagań umożliwi graczom korzystającym z tych urządzeń znalezienie Twojej gry w Sklepie Google Play.
Ścieżki formatów
Ustawieniami formatu możesz zarządzać w Konsoli Play w sekcji Konfiguracja > Ustawienia zaawansowane > Formaty. Telefony komórkowe, tablety, urządzenia składane i urządzenia z ChromeOS są powiązane z domyślnymi ścieżkami. Zarządzanie wersją jest zawsze łatwiejsze, gdy do obsługi wszystkich formatów używasz jednego artefaktu wersji.
Możesz utworzyć osobną ścieżkę wersji, aby zarządzać wersjami Gier Google Play na PC (jeśli uczestniczysz w programie beta), systemu operacyjnego Android Automotive lub Androida TV, jeśli potrzebujesz osobnej kompilacji do zarządzania funkcjami. 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 Android App Bundle
Pakiet Android App Bundle to format publikowania, który zawiera cały skompilowany kod i zasoby aplikacji oraz przekazuje generowanie i podpisywanie plików APK do Google Play.
Obsługa różnych formatów często wymaga określonych interfejsów ABI, komponentów, bibliotek lub ścieżek kodu. Możesz skorzystać z Play Feature Delivery, która umożliwia dodawanie do projektu modułów funkcji. Moduły zawierają funkcje i zasoby, które są dołączane do aplikacji tylko na podstawie określonych przez Ciebie warunków lub są dostępne później w czasie działania aplikacji do pobrania za pomocą podstawowej biblioteki Play.
Możesz też użyć Play Asset Delivery, czyli rozwiązania Google Play do przesyłania dużych ilości zasobów gry z elastycznymi metodami dostarczania i wysoką wydajnością.