Zadbaj o zgodność gry ze wszystkimi formatami

Tablety, urządzenia składane, urządzenia z ChromeOS i komputery mają te podstawowe wymagania dotyczące jakości:

Wymaganie Tablety i urządzenia składane ChromeOS Gry Google Play na PC
x86–64 Niewymagane Polecane Wymagane
Możliwość zmiany rozmiaru, różnych rozmiarów okien i formatów obrazu Zalecana obsługa zmiany rozmiaru Zalecana obsługa zmiany rozmiaru Obsługuje jeden lub wszystkie te formaty obrazu: 16:9, 16:10, 3:2, 21:9 lub pionowy 9:16.
zachowywanie stanu gry bez ponownego uruchamiania urządzenia po zmianie konfiguracji (np. zmianie rozmiaru, obrotu, zwijania lub rozkładania); Wymagana
Zalecana obsługa stanów składanych
Wymagane: zmiana rozmiaru, obrót, zmiana klawiatury Nie dotyczy
Usuń nieobsługiwane funkcje i uprawnienia Zalecane
W szczególności, aby osiągnąć maksymalny zasięg na tabletach, nie wymagaj:
    .
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Wymagany Wymagany
Sterowanie grą, elementy wizualne, wydajność nie wpływają negatywnie na rozgrywkę (np. nie są rozmyte lub nieczytelne, interfejs jest użyteczny). Wymagane Wymagane Wymagane
Obsługa myszy i klawiatury Polecane Wymagany, jeśli w grze nie można grać przy użyciu wprowadzania danych pojedynczego kliknięcia Wymagany, jeśli w grze nie można grać przy użyciu wprowadzania danych pojedynczego kliknięcia
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 x86-64 ABI do wszystkich bibliotek w grze, aby zapewnić najlepszą wydajność i stabilność na urządzeniach z ChromeOS i Grach Google Play na PC.

Współpracujemy z silnikiem gier i bibliotekami zewnętrznymi, aby zapewnić obsługę urządzeń. Powinno być możliwe wdrożenie gry w wersji x86_64 przy minimalnym nakładzie pracy.

W przypadku pakietów Android App Bundle zwiększony plik .so x86–64 wpływa tylko na rozmiar przesyłanych plików do Konsoli Play. Sklep Play zapewnia niezbędny interfejs ABI na każdym urządzeniu, więc rozmiar pobierania na docelowych formatach pozostaje bez zmian.

Sprawdź plik manifestu Androida, aby zapewnić zgodność z formatami

Niektóre typowe funkcje telefonów komórkowych i tabletów, takie jak aparat czy geolokalizacja, nie są dostępne w innych formatach. Gier, które mają określone funkcje, nie można pobierać ani instalować na urządzeniach, które nie mają tych funkcji.

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 android:required="false" do deklaracji <uses-feature>. Dotyczy to tylko funkcji zadeklarowanych w pliku manifestu. Dopilnuj, aby w Twoim kodzie nie założono, że ta funkcja istnieje.
  • Nie próbuj używać brakujących funkcji w czasie działania aplikacji.
  • Nie wymagaj nieobsługiwanych uprawnień Androida w czasie działania.
  • Wykrywaj dostępne funkcje w czasie działania i unikaj ścieżek kodu zależnych od formatu.

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

Częstym wyzwaniem jest to, że wiele gier prosi o pole android.hardware.wifi, aby sprawdzić, czy gracz korzysta z sieci z pomiarem użycia danych, ale może zamiast tego użyć interfejsu API ConnectivityManager bez wysyłania prośby o dodatkowe uprawnienia (przeczytaj artykuł Monitorowanie stanu połączenia i pomiaru połączeń).

Korzystanie z Konsoli programisty Google Play, by ułatwić dystrybucję

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 odfiltrować „Chromebook”. w Android Vitals, aby poznać częstotliwość awarii i błędy ANR na wszystkich urządzeniach z ChromeOS. Następnie zoptymalizuj grę, wybierając jasny cel.

Katalog urządzeń

Katalog urządzeń to przydatne narzędzie do wyszukiwania urządzeń zgodnych i nieobsługiwanych do Twojej gry. Za pomocą filtra formatu dowiesz się, które urządzenia nie są obsługiwane i dlaczego. Gdy otworzysz stronę z informacjami o urządzeniu, kliknij Pokaż więcej, aby zobaczyć konkretne powody, dla których Twoje 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 grafiki

Rozwiązanie tych wymagań umożliwi graczom tych urządzeń znalezienie Twojej gry w Sklepie Google Play.

Ścieżki dotyczące formatów

Aby zarządzać ustawieniami formatu, kliknij Konfiguracja > Ustawienia zaawansowane > Formaty w Konsoli Play. Urządzenia mobilne, tablety, urządzenia składane i ChromeOS są powiązane ze ścieżkami domyślnymi. Zarządzanie wersjami jest łatwiejsze, gdy używasz 1 artefaktu wersji do obsługi wszystkich formatów.

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

Korzystanie z 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 wygenerowanie plików APK i podpisanie 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 umożliwia dodawanie modułów funkcji do projektu. 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 do pobrania przy użyciu bibliotek Play Core.

Możesz też skorzystać z usługi Google Play Play Asset Delivery, która służy do przesyłania dużej liczby zasobów gry przy użyciu elastycznych metod dostarczania i wysokiej wydajności.