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 angeben (erforderlich)
- Google Play Spiele während der Laufzeit erkennen (empfohlen)
- onPause-Ereignis verarbeiten (empfohlen)
- UI-Elemente aktualisieren (erforderlich)
- Dialogfelder für Android-App-Berechtigungen deaktivieren (erforderlich)
- Nicht unterstützte Android-Funktionen und -Berechtigungen deaktivieren (erforderlich)
- WebViews durch Browser-Intents ersetzen (empfohlen)
- Nicht unterstützte Google Play Service APIs deaktivieren (erforderlich)
- Begrenzten Speicher aktivieren (erforderlich)
- Zu Google Analytics 4 migrieren (empfohlen)
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:
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.
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:
- Google Log-in (ohne Kontoübertragung, SmartLock, SMS-Bestätigung, Berechnung der Passwortkomplexität)
- Kronte
- Google Play-Spieldienste
- Tasks
- Vision
- Google Pay
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.
- Google Cloud Messaging (eingestellt, Firebase Cloud Messaging verwenden)
- Firebase Authentication (die Authentifizierung der Telefonnummer funktioniert nicht)
- Firebase Cloud Messaging
- Common Libraries
- Firebase ML
- Firebase-Remote-Konfiguration
- Firebase Analytics
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:
- Google Analytics (eingestellt, Firebase Analytics verwenden)
- Google Cast
- Awareness API
- Drive (eingestellt, wird bald entfernt)
- FIDO
- Firebase Realtime Database
- Firestore
- Firebase A/B Testing
- Google Fit
- Address API
- Instant Apps API
- Location API
- Google Maps SDK
- Nearby
- Panorama
- Orte
- Google+
- SafetyNet (eingestellt, bitte füllen Sie das Antragsformular für die Aktivierung der kommenden Play Integrity API aus)
- Google Tag Manager
- Wear OS
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.