Zgodność z PC i optymalizacja pod kątem Gier Google Play na PC

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 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:

  1. Otwórz Ustawienia odtwarzacza > Inne ustawienia > Konfiguracja > Skrypty Backend i wybierz z menu IL2CPP, aby włączyć Backend skryptów IL2CPP.

  2. 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:

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ą.

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:

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.