PC-Kompatibilität und -Optimierung für Google Play Spiele auf dem PC

Für Google Play Spiele auf dem PC musst du einen PC erstellen Kompatibilitäts- und Optimierungsänderungen für dein Spiel. Durch diese Änderungen stellen Sie sicher, kann auf einem PC ausgeführt werden und die Nutzererfahrung ist für die Plattform optimiert.

Außerdem bietet Google Play Spiele auf dem PC Grafik, Anforderungen an geräteübergreifende Spiele. Weitere Informationen finden Sie in der Startleitfaden

Bei Änderungen an der PC-Kompatibilität und Optimierung (außer x86-64) Support), kannst du dein Spiel so einrichten, Google Play Spiele auf dem PC erkennen und dann deaktivieren oder aktivieren plattformspezifischen Funktionen. So kannst du dasselbe APK oder App Bundle verwenden für deine Android-Versionen für Mobilgeräte und PCs.

Im Folgenden finden Sie eine Zusammenfassung der Anforderungen und Empfehlungen auf dieser Seite:

x86-64-ABI-Architektur einschließen

Für den Veröffentlichungsprozess erforderlich

Für alle in deinem Spiel enthaltenen Bibliotheken sind x86-64-ABI-kompatible Versionen erforderlich um für optimale Leistung und Stabilität auf der Plattform zu sorgen.

Sollte es technisch nicht möglich sein, eine ausführbare 64-Bit-x86-Datei bereitzustellen, müssen Sie sich an das Prüfteam wenden, um eine Ausnahme zu beantragen. Dein Spiel hat keine Verbindung vollständige Zertifizierung mit einem Ausnahme, kann aber als „playable“ (spielbar) in den Katalog aufgenommen werden. Spiel.

Bibliothekskompilierung

Um eine optimale x86-64-Prozessorkompatibilität zu gewährleisten, sollten Sie das Atom- -Befehlssatz beim Kompilieren der Bibliotheken. Wenn Sie beispielsweise gcc verwenden, Vermeiden Sie die Verwendung von -march=atom und verwenden Sie stattdessen -march=x86-64.

Zielarchitektur in Unity

Einige Versionen von Unity 2019 und 2020 haben keine x86-64-Architekturunterstützung auf Android Achten Sie darauf, dass Sie Unity 2019.4.31f1, 2020.3.19f1 oder höher verwenden.

Wenn in deinem Spiel eine kompatible Version der Unity-Spiel-Engine verwendet wird, So aktivieren Sie x86-64-Android-Ziele:

  1. Gehen Sie zu Player-Einstellungen > Weitere Einstellungen > Konfiguration > Skripterstellung Back-End und wählen Sie im Drop-down-Menü IL2CPP aus, um das Back-End zu aktivieren. IL2CPP-Scripting-Backend.

  2. Aktivieren Sie x86-64-Android-Ziele für Ihre Version von Unity:

    • Unity 2018 und frühere Versionen: Gehen Sie zu Player Settings > Weitere Einstellungen > Target Architecture (Zielarchitektur) und klicken Sie das Kästchen x86 an. Da Unity 2018 nur x86-Ziele unterstützt, können Sie x86-64 nicht erstellen. Für diesen Build ist eine Ausnahme vom Prüfteam erforderlich. Wenden Sie sich an Ihren Google-Ansprechpartner, um eine x86-Ausnahme zu beantragen.

    • Unity 2019 Long Term Support (LTS) Release und höher: Gehen Sie zu Player Einstellungen > Weitere Einstellungen > Zielarchitekturen und aktivieren Sie x86-64 (ChromeOS).

Google Play Spiele auf dem PC erkennen

Du kannst die Plattform von Google Play Spiele auf dem PC zur Laufzeit erkennen, um plattformspezifische Funktionen in deinem Spiel zu aktivieren oder zu deaktivieren.

Prüfe, ob die Systemfunktion com.google.android.play.feature.HPE_EXPERIENCE So kannst du feststellen, ob dein Spiel auf der Plattform „Google Play Spiele auf dem PC“ läuft:

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");
  

Android-Lebenszyklusereignisse verarbeiten

Es ist wichtig, onPause (C++) in der Umgebung von Google Play Spiele auf dem PC. Dein Spiel ist sichtbar wenn ein Spieler das Emulator-Overlay aktiviert. Wenn das Ereignis Das onPause-Ereignis kann zu einer schlechten Nutzererfahrung führen.

Benutzeroberfläche aktualisieren

Bestimmte UI-Elemente und Touch-Gesten sind für den PC ungeeignet und sollten aktualisiert werden.

Erforderlich:

  • Ersetzen Sie UI-Aktionen, die zwei oder mehr Finger erfordern (Multi-Touch-Gesten). Für sollten Sie beispielsweise „Zum Zoomen auseinander- und zusammenziehen“ und andere Multi-Touch-Gesten mit der entsprechenden Maus- und Tastatureingabe. Weitere Informationen zum Gerät Eingabeänderungen finden Sie unter Unterstützung von Eingaben.

Empfohlen:

  • Der gesamte für den Nutzer sichtbare Text sollte „klicken“ lauten. statt zu „tippen“.
  • Scrollbare Listen sollten Bildlaufleisten enthalten.
  • Bereiche, die Nutzer schwenken können, sollten entweder über Bildlaufleisten oder auf andere Weise große Entfernungen schnell zurückzulegen.
  • Keine anklickbare Tastatur für die Texteingabe auf dem Bildschirm anzeigen.
  • Alle Texteinträge müssen sich innerhalb der Grenzen des Textfeldes befinden.
  • Klicks auf sichtbare Elemente sollten: <ph type="x-smartling-placeholder">
      </ph>
    • Klicken Sie an einer beliebigen Stelle innerhalb der sichtbaren Grenzen des Elements.
    • Klicks innerhalb des Bereichs außerhalb des sichtbaren Elements werden nicht akzeptiert.
  • Dialogfelder sollten eine sichtbare Schließen-Schaltfläche haben. Klickt nicht außerhalb von Dialoggrenzen.

Die meisten Dialogfelder für Berechtigungen deaktivieren

Mit Ausnahme der Mikrofonberechtigung kann Google Play Spiele auf dem PC zeigt keine Dialogfelder für Berechtigungen an. Sie sollten daher nicht versuchen, sie einzublenden. oder Berechtigungen zur Laufzeit anfordern. Wenn Sie haben in der Vergangenheit Berechtigungsdialogfelder angezeigt, solltest du dein Spiel aktualisieren, damit es nicht mehr auf dem PC angezeigt wird.

Nicht unterstützte Android-Funktionen und ‐Berechtigungen

Für den Veröffentlichungsprozess erforderlich

Einige gängige Hardwarefunktionen von Smartphones und Tablets sind auf PC. Dazu gehören Hardwarefunktionen wie die Kamera oder der Standort eines Spielers. Spiele, für die fehlende Funktionen erforderlich sind, können nicht heruntergeladen und auf einem auf dem PC des Spielers. Anfragen für fehlende Funktionen auf einem PC schlagen automatisch fehl.

Sie können eine vollständige Liste der verfügbaren Funktionen anzeigen, indem Sie Folgendes eingeben:

adb shell pm list features

Damit Ihr Spiel mit PCs kompatibel ist, sind die folgenden Änderungen erforderlich:

  • Markieren Sie Funktionen in Ihrem App-Manifest als optional, indem Sie android:required="false" zur <uses-feature>-Deklaration hinzu. Nur dieses gilt für die Funktionen, die bereits in Ihrem App-Manifest deklariert sind.

  • Versuchen Sie nicht, fehlende Funktionen zur Laufzeit zu verwenden. Wenn Sie den dasselbe APK sowohl in der mobilen als auch in der PC-Tracks verwenden, erkenne die PC-Umgebung unter zur Laufzeit und vermeiden Sie Codepfade.

  • Fordere zur Laufzeit keine Android-Berechtigungen an, die nicht unterstützt werden. Wenn Sie im gleichen APK sowohl in der mobilen als auch in der PC-Tracks, erkenne die PC-Umgebung unter zur Laufzeit und vermeiden Sie Codepfade. Sie müssen Ihr Manifest nicht aktualisieren.

Weitere Informationen zur Kompatibilität von App-Manifesten findest du in der Leitfaden zur Kompatibilität des Chromebook App-Manifests

Anforderungen an Funktionstests

Entfernen Sie diese Hardwarefunktionen, bevor Sie die erste Test-Build Google Play Console:

  • android.hardware.wifi
  • android.hardware.bluetooth
  • android.hardware.camera
  • android.hardware.location

Einige dieser Funktionen werden bei der Ausführung möglicherweise als unterstützt aufgeführt. pm list features sind aus Kompatibilitätsgründen nicht vollständig implementiert. Für Weitere Informationen zum Entfernen der Funktion android.hardware.wifi findest du unter Verbindungsstatus und Verbindungsmessung überwachen Für eine Vollständige Liste der nicht unterstützten Funktionen finden Sie im Kompatibilitätsleitfaden für das App-Manifest. für Chromebooks.

Anforderungen an Qualitätstests

Diese häufig verwendeten Hardwarefunktionen sind nicht mit PCs kompatibel, Sie müssen sich also entfernen Sie sie vor dem abschließende Einreichung bei Google Play Console:

  • 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

Nicht unterstützte Berechtigungen

Die folgenden häufig verwendeten Berechtigungen werden auf PCs nicht unterstützt, dein Spiel wird also müssen sie für Google Play Spiele auf dem PC deaktivieren:

  • 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

Externe Websites und WebViews

Ein Browser-Intent in den nativen Webbrowser eines PCs geladen und nicht im Google Play Spiele auf dem PC. Das ist ein ideales Erlebnis in den meisten Situationen.

Um die Rufnummernmitnahme zu vereinfachen, unterstützt Google Play Spiele auf dem PC WebView Seit die in der Umgebung von Google Play Spiele auf dem PC geöffnet wird, Desktop-Browser. Wenn Sie zuvor WebView zum Teilen Ihrer Nutzungsbedingungen verwendet haben des Dienstes, der Datenschutzerklärung oder ähnlichen Inhalten, sollten Sie stattdessen einen Browser-Intent aufrufen.

Nicht unterstützte Google Play Service APIs deaktivieren

Für den Veröffentlichungsprozess erforderlich

Google Play Spiele auf dem PC liefert eine eigene Variante der Google Play-Dienste aus, enthält nur einen Teil der Google Play Services APIs. Bitte bestätigen Ihre Anwendung ist nicht stark von ausgelassenen bzw. ausgelassenen Modulen abhängig. auf dem PC nicht unterstützt wird. Einige Module sind zwar verfügbar, nicht immer unterstützt. Beispiel: Firebase Cloud Die Nachrichtenfunktion funktioniert nicht, wenn Google Play Spiele auf dem PC geschlossen ist.

Unterstützte Module

Diese Module werden derzeit von Google Play Spiele auf dem PC; weitere Funktionen sind geplant:

Eingeschränkter Support

Die folgenden Module funktionieren nur teilweise. Wir werden unser Bestes tun, um bei Google Play Spiele auf dem PC. Wir können jedoch nicht garantieren, dass sie richtig funktionieren.

Nicht unterstützt

Diese Module werden in Google Play Spiele auf dem PC nicht unterstützt, Probleme in Google Play Spiele auf dem PC, wenn sie nicht funktionieren:

Fehlerhaft

Für den Veröffentlichungsprozess erforderlich

Sie dürfen diese Module nicht auf PCs verwenden, da sie zu unerwarteten in Google Play Spiele auf dem PC.

Begrenzten Speicher aktivieren

Für den Veröffentlichungsprozess erforderlich

Dieser Abschnitt gilt, wenn Ihr Spiel Daten auf externen Speicher liest oder darauf schreibt. Umfang Speicherdurchsetzung als alternative Möglichkeit zum Lesen und Schreiben Speicherplatz. Dadurch müsst ihr den Spieler nicht mehr auf diese sensiblen Berechtigungen:

  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE

Weitere Informationen zum begrenzten Speicher finden Sie hier:

Analysezwecke

Ältere Google Analytics-Produkte funktionieren in Google Play Spiele auf dem PC nicht. Wenn für Ihre Spiele gilt, sollten Sie es auf Google Analytics 4:

Dies sollte sich nur auf dein Spiel auswirken, wenn du derzeit Google Analytics 360: Wenn Sie das Firebase SDK verwenden, um Analytics-Ereignisse in Ihrem Spiel erfassen und Ihr Spiel als Property im Google Analytics Console nutzen, müssen Sie um weitere Maßnahmen zu ergreifen.