Zadbaj o zgodność gry ze wszystkimi formatami

Tablety, urządzenia składane, urządzenia z ChromeOS i komputery PC muszą spełniać te podstawowe wymagania dotyczące jakości:

Wymóg Tablety i urządzenia składane ChromeOS Gry Google Play na PC
x86–64 Niewymagane Polecane Wymagane
Obsługa zmiany rozmiaru, różnych rozmiarów okien i formatów obrazu. Zalecana jest obsługa zmiany rozmiaru Zalecana jest obsługa zmiany rozmiaru Obsługuje dowolny lub wszystkie z tych formatów obrazu: 16:9, 16:10, 3:2, 21:9 lub orientacja pionowa 9:16.
Utrzymuj stan gry bez ponownego uruchamiania po zmianie konfiguracji (np. zmień rozmiar, obróć, złóż lub rozłóż). Wymagana
Zalecana jest obsługa składanych pozycji
Wymagane: zmień rozmiar, obrót, zmień klawiaturę Nie dotyczy
Usuń nieobsługiwane funkcje i uprawnienia Zalecane
W przypadku osiągnięcia maksymalnego zasięgu tabletów nie wymagaj:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Wymagany Wymagany
Sterowanie grą, grafika, wydajność nie pogarszają komfortu gry (np. nie jest rozmyte lub nieczytelne, można w pełni korzystać z interfejsu). Wymagane Wymagane Wymagane
Obsługa myszy i klawiatury Polecane Wymagana, jeśli nie można zagrać w grę przy użyciu wprowadzania danych jednym dotknięciem Wymagana, jeśli nie można zagrać w grę przy użyciu wprowadzania danych jednym dotknięciem
Obsługa kontrolera gier Polecane Zalecany Polecane
Grafika w wysokiej rozdzielczości Polecane Zalecany Polecane
Wejściowy pakiet SDK Nie dotyczy Nie dotyczy Wymagany, jeśli gra wymaga klawiatury
Usługi gier Play w wersji 2 Niewymagane Niewymagane Wymagane

Uwzględnij architekturę x86-64 ABI

Dodaj wersje zgodne z interfejsami ABI x86–64 do wszystkich bibliotek dołączonych do gry, aby zapewnić najwyższą wydajność i stabilność na urządzeniach z ChromeOS i w Grach Google Play na PC.

Aby zapewnić obsługę urządzeń, Google współpracuje z silnikami gier i bibliotekami zewnętrznymi. Implementacja gry w formacie x86_64 nie wymaga dużo pracy.

W przypadku pakietów Android App Bundle zwiększony plik .so o wymiarach x86–64 wpływa tylko na rozmiar przesyłania do Konsoli Play. Sklep Play dostarcza niezbędny interfejs ABI dla każdego urządzenia, dzięki czemu rozmiar pobieranego pliku w docelowych formatach pozostaje bez zmian.

Kontroluj plik manifestu Androida, aby zapewnić zgodność z formatem

Niektóre typowe funkcje telefonów komórkowych i tabletów, takie jak aparat czy geolokalizacja, nie są dostępne w przypadku innych formatów. Gier, które mają wymagania dotyczące funkcji, nie można pobierać ani instalować na urządzeniach, które ich nie obsługują.

Aby wyświetlić pełną listę dostępnych funkcji, użyj 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 zaleceniami, a czego nie:

  • Oznacz funkcje jako opcjonalne w pliku manifestu, dodając parametr android:required="false" do deklaracji <uses-feature>. Dotyczy to tylko funkcji zadeklarowanych w Twoim pliku manifestu. Upewnij się, że kod nie zakłada, że ta funkcja jest dostępna.
  • Nie próbuj korzystać z brakujących funkcji w czasie działania.
  • Nie proś o nieobsługiwane uprawnienia Androida w czasie działania.
  • Wykrywaj dostępne funkcje w czasie działania i unikaj ścieżek kodu związanych z formatami.

Więcej informacji o zgodności pliku manifestu znajdziesz w tych artykułach:

Często zdarza się, że wiele gier wysyła żądanie android.hardware.wifi tylko po to, aby sprawdzić, czy gracz korzysta z sieci z pomiarem użycia danych. Zamiast tego może użyć interfejsu API ConnectivityManager bez wysyłania prośby o dodatkowe uprawnienia (zobacz Monitorowanie stanu połączeń i pomiaru połączeń).

Łatwiejsze rozpowszechnianie dzięki Konsoli programisty Google Play

Filtr formatu

Zespół pomocy Konsoli Play używa formatu jako filtra w tych miejscach:

  • Android Vitals
  • Zasięg i urządzenia
  • Statystyki
  • Oceny i opinie

Możesz na przykład filtrować „Chromebook” w Android Vitals, aby poznać częstotliwość awarii i błędy 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 służy do znajdowania urządzeń zgodnych i nieobsługiwanych w przypadku Twojej gry. Użyj filtra formatu, aby dowiedzieć się, które urządzenia są nieobsługiwane i dlaczego. Na stronie szczegółów urządzenia kliknij Pokaż więcej, aby sprawdzić, dlaczego gry nie są obsługiwane na określonych urządzeniach, na przykład:

  • Nieobsługiwany interfejs ABI
  • Nieobsługiwane funkcje i uprawnienia
  • Nieobsługiwane interfejsy API

Gdy rozwiążesz wymagania, gracze korzystający z tych urządzeń będą mogli znaleźć Twoją grę w Sklepie Google Play.

Ścieżki na różne formaty

Ustawieniami formatów 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. Gdy używasz artefaktu pojedynczej wersji do obsługi wszystkich formatów, zarządzanie wersją jest zawsze łatwiejsze.

Możesz utworzyć osobną ścieżkę wersji, aby zarządzać Grami Google Play na PC (jeśli bierzesz udział w programie beta) lub wersjami na Androida TV, jeśli do zarządzania tymi funkcjami potrzebujesz osobnej kompilacji. Gdy wybierzesz tę opcję, nie będzie można jej przywrócić. Jeśli do zarządzania wersjami na różne formaty używasz osobnych ścieżek, na ścieżkach produkcyjnych i testowych masz dostęp do różnych formatów.

Używanie pakietów Android App Bundle do zarządzania różnymi funkcjami

Pakiet Android App Bundle to format publikowania, który obejmuje cały skompilowany kod i zasoby aplikacji oraz opóźnia generowanie plików APK i podpisywanie ich w Google Play.

Obsługa różnych formatów często wymaga określonych interfejsów ABI, zasobów, bibliotek lub ścieżek kodu dla różnych formatów. Możesz skorzystać z usługi Play Feature Delivery, która pozwala dodawać moduły funkcji do projektu. Moduły te zawierają funkcje i zasoby, które są dostępne tylko w Twojej aplikacji zgodnie z określonymi przez Ciebie warunkami lub dostępne później w czasie działania do pobrania za pomocą bibliotek Play Core.

Możesz też użyć Play Asset Delivery, czyli rozwiązania Google Play, które służy do przesyłania dużych ilości zasobów gry za pomocą elastycznych metod przesyłania i wysokiej wydajności.