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:
|
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:
- ChromeOS: zgodność pliku manifestu aplikacji na Chromebooki
- Gry Google Play na PC: zgodność z PC i optymalizacja pod kątem Gier Google Play na PC
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.