Aby korzystać z Gier Google Play na PC, musisz skonfigurować PC zmian związanych ze zgodnością i optymalizacją gry. Dzięki tym zmianom gra może działać na komputerze, a wrażenia użytkownika są zoptymalizowane pod kątem platformy.
Gry Google Play na PC oferują też grafikę, wejście na urządzenie wymagania dotyczące grania na różnych urządzeniach Więcej informacji: Przewodnik dla początkujących
Wprowadzane zmiany dotyczące zgodności i optymalizacji z komputerami (inne niż x86-64) pomocy), możesz tak skonfigurować grę, wykryj Gry Google Play na PC, a następnie wyłącz lub włącz; funkcji dostępnych na danej platformie. Pozwoli Ci to używać tego samego pliku APK lub pakietu aplikacji na urządzenia mobilne i komputery z Androidem.
Oto podsumowanie wymagań i zaleceń podane na tej stronie:
- Uwzględnij interfejs x86-64 ABI (wymagane)
- Wykrywaj Gry Google Play w czasie działania (zalecane)
- Obsługuj zdarzenie onPause (zalecane)
- Zaktualizuj elementy interfejsu (wymagane)
- Wyłącz okna uprawnień aplikacji na Androida (wymagane)
- Wyłącz nieobsługiwane funkcje i uprawnienia Androida (wymagane)
- Zastępowanie komponentów WebView intencjami przeglądarki (zalecane)
- Wyłącz nieobsługiwane interfejsy API usługi Google Play (wymagane)
- Włącz pamięć o ograniczonym zakresie (wymagane)
- Przejdź na Google Analytics 4 (zalecane)
Uwzględnij architekturę x86-64 ABI
Wymagane przez proces zwalniania
Wszystkie biblioteki zawarte w grze wymagają wersji zgodnych z x86-64 ABI aby zapewnić najlepszą wydajność i stabilność na platformie.
Jeśli wysłanie 64-bitowego pliku wykonywalnego x86 przez grę jest technicznie niemożliwe, musisz skontaktować się z zespołem weryfikatorów w sprawie wyjątku. Gra jest niedostępna pełny certyfikat wyjątek, ale można je umieścić do katalogu jako element z możliwością odtwarzania tę grę.
Kompilacja biblioteki
Aby uzyskać największą zgodność z procesorami x86-64, nie używaj Atomów.
instrukcji kompilacji. Na przykład podczas korzystania z funkcji gcc
unikaj użycia -march=atom
i zamiast tego stosuj -march=x86-64
.
Docelowa architektura w Unity
Niektóre wersje Unity 2019 i 2020 nie obsługują architektury x86-64 na urządzeniu z Androidem. Upewnij się, że używasz Unity w wersji 2019.4.31f1, 2020.3.19f1 lub nowszej.
Jeśli Twoja gra korzysta ze zgodnej wersji silnika Unity, wykonaj Wykonaj te czynności, aby włączyć docelowe środowiska Androida x86–64:
Otwórz Ustawienia odtwarzacza > Inne ustawienia > Konfiguracja > Skrypty Backend i wybierz z menu IL2CPP, aby włączyć Backend skryptów IL2CPP.
Włącz środowiska docelowe x86-64 na Androida dla swojej wersji Unity:
Unity 2018 i starsze wersje: otwórz Ustawienia odtwarzacza > Inne ustawienia > Architektura docelowa i zaznacz pole wyboru x86. Ponieważ Unity 2018 obsługuje tylko środowiska docelowe x86, nie da się utworzyć x86-64. Ta kompilacja będzie wymagać wyjątku od zespołu weryfikacyjnego. Aby poprosić o wyjątek dla zabezpieczeń x86, skontaktuj się z przedstawicielem Google.
Wersja Unity 2019 Long Term Support (LTS) i nowsze: przejdź do sekcji Odtwarzacz Ustawienia > Inne ustawienia > Architektury docelowe i włącz architekturę x86-64 (ChromeOS).
Wykrywanie Gier Google Play na PC
Platformę Gry Google Play na PC możesz wykryć w czasie działania, , aby włączyć lub wyłączyć funkcje związane z platformą w grze.
Sprawdź funkcję systemową com.google.android.play.feature.HPE_EXPERIENCE
do
określić, czy Twoja gra działa na platformie Gry Google Play na PC:
Kotlin
var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
Java
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
C#
var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity"); var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager"); var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");
Obsługa zdarzeń cyklu życia Androida
Ważne jest, aby w takiej sytuacji postąpić zgodnie z
onPause
(c++)
w środowisku Gier Google Play na PC. Twoja gra jest widoczna
gdy odtwarzacz aktywuje nakładkę emulatora, przez co nie można nasłuchiwać
Zdarzenie onPause
może źle wpływać na wrażenia użytkowników.
Aktualizowanie interfejsu użytkownika
Niektóre elementy interfejsu i gesty nie są odpowiednie na PC i należy je zaktualizować.
Wymagane:
- Zastąp czynności interfejsu, które wymagają co najmniej 2 palców (gesty wielodotykowe). Dla: np. gest ściągnięcia palcami, aby powiększyć i inne gesty wielodotykowe korzystając z odpowiedniej myszy i klawiatury. Szczegółowe informacje o urządzeniu zmian danych wejściowych: patrz Obsługa wprowadzania danych.
Zalecane:
- Wszystkie teksty widoczne dla użytkowników powinny zawierać słowa „kliknij”. zamiast „dotknij”.
- Przewijane listy powinny zawierać paski przewijania.
- Obszary, które użytkownicy mogą przesuwać, powinny zawierać paski przewijania lub w inny sposób szybko pokonuje duże odległości.
- Nie wyświetlaj na ekranie klikalnej klawiatury do wpisania tekstu.
- Wszystkie wpisy tekstowe powinny mieścić się w granicach pól tekstowych.
- Kliknięcia widocznych elementów powinny:
- Zaakceptuj kliknięcie w dowolnym miejscu w widocznych granicach elementu.
- Nie akceptujemy kliknięć w obszarze poza widocznym elementem.
- Okna powinny mieć widoczny przycisk zamykania. Nie wykrywaj kliknięcia poza od granic okna.
Wyłącz większość okien uprawnień
Gry Google Play na PC (z wyjątkiem uprawnień do korzystania z mikrofonu) nie wyświetla okien dialogowych uprawnień, więc nie próbuj ich wyświetlać. lub o uprawnienia w czasie działania. Jeśli wyświetlono wcześniej okna uprawnień, zaktualizuj grę, aby nie wyświetlała jej na komputerach.
Nieobsługiwane funkcje i uprawnienia Androida
Wymagane przez proces zwalniania
Niektóre typowe funkcje sprzętowe, z których korzystają telefony komórkowe i tablety, nie są dostępne PC. Obejmuje to takie funkcje sprzętowe, jak aparat czy lokalizacja odtwarzacza. Gier, które wymagają brakujących funkcji, nie można pobrać ani zainstalować na komputerze gracza. Żądania dotyczące brakujących funkcji na komputerze automatycznie kończą się niepowodzeniem.
Aby wyświetlić pełną listę dostępnych funkcji, wpisz:
adb shell pm list features
Aby Twoja gra była zgodna z komputerami, musisz wprowadzić te zmiany:
W manifeście aplikacji oznacz funkcje jako opcjonalne, dodając
android:required="false"
do deklaracji<uses-feature>
. Tylko ten dotyczy funkcji zadeklarowanych już w manifeście aplikacji.Nie próbuj używać brakujących funkcji w czasie działania aplikacji. Jeśli używasz tagu ten sam plik APK zarówno na ścieżce mobilnej, jak i komputerowej, wykryj środowisko PC na w czasie działania i unikaj odpowiednich ścieżek kodu.
Nie wymagaj nieobsługiwanych uprawnień Androida w czasie działania. Jeśli używasz ten sam plik APK na ścieżce mobilnej i komputerze, wykryj środowisko PC na w czasie działania i unikaj odpowiednich ścieżek kodu. Nie musisz aktualizować pliku manifestu.
Więcej informacji o zgodności pliku manifestu aplikacji znajdziesz tutaj: Przewodnik po zgodności manifestu aplikacji na Chromebooka.
Wymagania dotyczące testów funkcjonalnych
Usuń te funkcje sprzętowe przed przesłaniem pierwszego test kompilacji Konsola Google Play:
android.hardware.wifi
android.hardware.bluetooth
android.hardware.camera
android.hardware.location
Niektóre z tych funkcji mogą być wyświetlane jako obsługiwane po uruchomieniu
pm list features
ze względu na zgodność, ale nie zostały w pełni wdrożone. Dla:
więcej informacji na temat usuwania funkcji android.hardware.wifi
znajdziesz tutaj
Monitorowanie stanu połączeń i pomiaru połączeń. Dla
pełną listę nieobsługiwanych funkcji znajdziesz w przewodniku zgodności pliku manifestu aplikacji
na Chromebookach.
Wymagania dotyczące testowania jakości
Te często używane funkcje sprzętowe nie są zgodne z komputerami, więc należy je usunąć przed ostateczne przesłanie do Konsola Google Play:
android.hardware.audio.pro
android.hardware.bluetooth
android.hardware.camera
android.hardware.consumerir
android.hardware.location
android.hardware.nfc
android.hardware.sensor.light
android.hardware.sensor.accelerometer
android.hardware.sensor.barometer
android.hardware.sensor.compass
android.hardware.sensor.gyroscope
android.hardware.sensor.proximity
android.hardware.telephony
android.hardware.touchscreen
android.hardware.usb.accessory
android.hardware.usb.host
android.hardware.wifi
android.software.midi
Nieobsługiwane uprawnienia
Poniższe często używane uprawnienia nie są obsługiwane na PC, więc Twoja gra musi wyłączyć je w Grach Google Play na PC:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.CAMERA
android.permission.FOREGROUND_SERVICE
android.permission.GET_ACCOUNTS
android.permission.INSTALL_PACKAGES
android.permission.READ_CONTACTS
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.REQUEST_INSTALL_PACKAGES
android.permission.SYSTEM_ALERT_WINDOW
android.permission.USE_CREDENTIALS
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.WRITE_SETTINGS
com.google.android.gms.permission.ACTIVITY_RECOGNITION
Strony zewnętrzne i komponenty WebView
intencja przeglądarki, jest wczytywana w natywnej przeglądarce komputera PC zamiast w Środowisko Gier Google Play na PC. To idealne rozwiązanie dla graczy w w większości sytuacji.
Aby ułatwić przenoszenie, Gry Google Play na PC obsługują
WebView: Od
ale można ją uruchomić w środowisku Gier Google Play na PC,
za pomocą przeglądarki na komputerze. Jeśli wcześniej korzystano z usługi WebView
do udostępniania Warunków
z Usługi, Polityki prywatności lub innych podobnych treści,
wywoływanie intencji przeglądarki
Wyłącz nieobsługiwane interfejsy API usług Google Play
Wymagane przez proces zwalniania
Gry Google Play na PC mają własny wariant Usług Google Play, zawiera tylko podzbiór interfejsów API Usług Google Play. Musisz potwierdzić że aplikacja nie jest ściśle uzależniona od modułów, które zostały pominięte lub nie są obsługiwane na PC. Niektóre moduły mogą być dostępne, ale nie jest obsługiwana przez cały czas. Przykład: Firebase Cloud Po zamknięciu Gier Google Play na PC funkcja przesyłania wiadomości nie będzie działać.
Obsługiwane moduły
Te moduły są obecnie dostępne i obsługiwane przez Gry Google Play na PC wraz z planem zapewnienia dodatkowych funkcji:
- Logowanie przez Google (bez przenoszenia konta, SmartLock, weryfikacji SMS-em i obliczania złożoności hasła)
- Cron
- Usługi gier Google Play
- Lista zadań
- Wizja
- Google Pay
Ograniczona pomoc
Poniższe moduły są częściowo funkcjonalne. Dołożymy wszelkich starań, aby pomóc Ci w Grach Google Play na PC, ale nie możemy zagwarantować, że zadziałają.
- Google Cloud Messaging (Wycofane, użyj Komunikacji w chmurze Firebase (FCM))
- Uwierzytelnianie Firebase (uwierzytelnianie numeru telefonu nie działa)
- Komunikacja w chmurze Firebase
- Wspólne biblioteki Firebase
- Firebase ML
- Zdalna konfiguracja Firebase
- Firebase Analytics.
Nieobsługiwane
Te moduły nie są obsługiwane w Grach Google Play na PC, ale nie powodują w Grach Google Play na PC występują problemy:
- Google Analytics (wycofane, użyj Firebase Analytics)
- Google Cast
- Awareness API
- Dysk (wycofany, wkrótce zostanie usunięty)
- FIDO (w języku angielskim)
- Baza danych czasu rzeczywistego Firebase
- Firestore
- Testy A/B Firebase
- Google Fit
- Address API
- Interfejs API aplikacji błyskawicznych
- Location API
- Pakiet SDK Map Google
- W pobliżu
- Panorama
- Miejsca
- Google+
- SafetyNet (wycofane: wypełnij formularz zgłoszenia zainteresowania, aby wyrazić zgodę na udostępnienie nadchodzącego interfejsu Play Integrity API).
- Menedżer tagów Google
- Wear OS
Uszkodzony
Wymagane przez proces zwalniania
Nie należy używać tych modułów na komputerach PC, ponieważ mogą one powodować nieoczekiwane w Grach Google Play na PC.
Włącz ograniczone miejsce na dane
Wymagane przez proces zwalniania
Ta sekcja dotyczy sytuacji, gdy gra odczytuje lub zapisuje dane w pamięci zewnętrznej. Zakres egzekwowanie zasad dotyczących miejsca na dane jest wymagane jako alternatywny sposób odczytu i zapisu pamięci masowej. Dzięki temu nie będzie trzeba prosić odtwarzacza o te poufne uprawnienia:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
Więcej informacji o zakresie miejsca na dane znajdziesz tutaj:
Statystyki
Starsze wersje usług Google Analytics nie działają w Grach Google Play na PC. Jeśli dotyczy to Twoich gier, przenieś go na Google Analytics 4.
Problem powinien wpłynąć na Twoją grę tylko wtedy, gdy używasz Google Analytics 360. Jeśli używasz pakietu SDK Firebase, aby śledzić zdarzenia analityczne w grze i widzieć ją jako usługę w konsoli Google Analytics, podjąć dalsze działania.