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:
|
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:
- ChromeOS: zgodność pliku manifestu aplikacji na Chromebooki
- Gry Google Play na PC: zgodność z komputerami PC i optymalizacja w Grach Google Play na PC
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.