Tablets, faltbare Geräte, ChromeOS-Geräte und PCs haben die folgenden grundlegenden Qualitätsanforderungen:
Anforderungen | Tablets und faltbare Geräte | ChromeOS | Google Play Spiele auf dem PC |
---|---|---|---|
x86–64 | Nicht erforderlich | Empfohlen | Erforderlich |
Größenanpassung, unterschiedliche Fenstergrößen und Seitenverhältnisse | Unterstützung für Größenanpassung empfohlen | Unterstützung für Größenanpassung empfohlen | Sie unterstützen eines oder alle der folgenden Seitenverhältnisse: 16:9, 16:10, 3:2, 21:9 oder Hochformat von 9:16. |
Beibehalten des Spielstatus bei Konfigurationsänderungen ohne Neustart (z. B. durch Ändern der Größe, Drehen, Aus- oder Zuklappen) | Erforderlich Unterstützung für faltbare Sicherheitspositionen empfohlen |
Erforderlich: Größe ändern, drehen, Tastatur ändern | – |
Nicht unterstützte Funktionen und Berechtigungen entfernen | Empfohlen Für eine maximale Reichweite von Tablets ist Folgendes nicht erforderlich: <ph type="x-smartling-placeholder">
|
Erforderlich | Erforderlich |
Spielsteuerung, visuelle Elemente und die Leistung beeinträchtigen nicht die Spielbarkeit (z. B. sind nicht verschwommen oder nicht lesbar, alle UI-Elemente sind nutzbar) | Erforderlich | Erforderlich | Erforderlich |
Maus- und Tastaturunterstützung | Empfohlen | Erforderlich, wenn das Spiel nicht mit der Single-Touch-Eingabe gespielt werden kann | Erforderlich, wenn das Spiel nicht mit der Single-Touch-Eingabe gespielt werden kann |
Support für Gamecontroller | Empfohlen | Empfohlen | Empfohlen |
Hochauflösende Grafiken | Empfohlen | Empfohlen | Empfohlen |
Eingabe-SDK | – | – | Erforderlich, wenn für das Spiel die Tastatur erforderlich ist |
PGS Version 2 | Nicht erforderlich | Nicht erforderlich | Erforderlich |
x86-64-ABI-Architektur einschließen
Füge allen in deinem Spiel enthaltenen Bibliotheken x86-64 ABI-kompatible Versionen hinzu, um die beste Leistung und Stabilität auf Formfaktoren wie ChromeOS-Geräten und Google Play Spiele auf dem PC zu gewährleisten.
Google arbeitet mit der Spiele-Engine und externen Bibliotheksanbietern zusammen, um den Gerätesupport zu gewährleisten. Sie sollten eine x86_64-Version Ihres Spiels mit minimalem Aufwand implementieren können.
Bei Android App Bundles wirkt sich die erhöhte Anzahl von x86-64-.so
-Dateien nur auf die Uploadgröße in die Play Console aus. Der Play Store liefert das erforderliche ABI an jedes Gerät, sodass die Downloadgröße für den Zielformfaktor unverändert bleibt.
Android-Manifest auf Kompatibilität mit Formfaktoren prüfen
Einige gängige Hardwarefunktionen von Mobiltelefonen und Tablets wie die Kamera oder die Standortbestimmung sind bei anderen Formfaktoren nicht verfügbar. Spiele mit Funktionsanforderungen können nicht auf Geräten mit Formfaktor heruntergeladen und installiert werden, auf denen diese Funktionen nicht verfügbar sind.
Mit dem folgenden ADB-Befehl können Sie eine vollständige Liste der verfügbaren Features aufrufen:
adb shell pm list features
Damit Ihr Spiel mit möglichst vielen Geräten kompatibel ist, sollten Sie Folgendes beachten:
- Kennzeichne Funktionen in deinem Manifest als optional, indem du
android:required="false"
zur<uses-feature>
-Deklaration hinzufügst. Dies gilt nur für die Funktionen, die bereits in Ihrem Manifest deklariert wurden. Achten Sie darauf, dass im Code nicht vorausgesetzt wird, dass die Funktion vorhanden ist. - Versuchen Sie nicht, fehlende Funktionen zur Laufzeit zu verwenden.
- Fordere zur Laufzeit keine Android-Berechtigungen an, die nicht unterstützt werden.
- Erkennen Sie die verfügbaren Funktionen während der Laufzeit und vermeiden Sie formfaktorspezifische Codepfade.
Weitere Informationen zur Manifestkompatibilität finden Sie hier:
- ChromeOS: Kompatibilität von App-Manifesten für Chromebooks
- Google Play Spiele auf dem PC: PC-Kompatibilität und Optimierung für Google Play Spiele auf dem PC
Eine häufige Herausforderung besteht darin, dass viele Spiele android.hardware.wifi
nur anfordern, um zu prüfen, ob sich ein Spieler in einem kostenpflichtigen Netzwerk befindet, aber stattdessen die ConnectivityManager
API verwenden können, ohne zusätzliche Berechtigungen anzufordern (siehe Verbindungsstatus und Verbindungsmessung überwachen).
Google Play Developer Console für den Vertrieb nutzen
Formfaktorfilter
Der Play Console-Support verwendet Formfaktor als Filter an den folgenden Stellen:
- Android Vitals
- Reichweite und Geräte
- Statistiken
- Bewertung und Rezensionen
Sie können beispielsweise nach „Chromebook“ filtern. in Android Vitals, um die Absturzrate und die ANRs auf allen ChromeOS-Geräten zu ermitteln. Anschließend kannst du dein Spiel mit einem klaren Ziel optimieren.
Gerätekatalog
Der Gerätekatalog ist ein nützliches Tool, mit dem du kompatible und nicht unterstützte Geräte für dein Spiel finden kannst. Verwende den Formfaktorfilter, um herauszufinden, welche Geräte nicht unterstützt werden und warum. Klicken Sie auf der Seite mit den Gerätedetails auf Mehr anzeigen, um zu erfahren, warum Ihre Spiele auf bestimmten Geräten nicht unterstützt werden, z. B.:
- Nicht unterstützte ABI
- Nicht unterstützte Funktionen und Berechtigungen
- Nicht unterstützte Grafik-APIs
Wenn du die Anforderungen behebst, können Spieler auf diesen Geräten dein Spiel im Google Play Store finden.
Formfaktor-Tracks
Sie können die Einstellung für den Formfaktor unter Einrichtung > Erweiterte Einstellungen > Formfaktoren in der Play Console. Mobilgeräte, Tablets, faltbare Geräte und ChromeOS sind an Ihre Standard-Tracks gebunden. Es ist immer einfacher, deinen Release zu verwalten, wenn du ein einzelnes Releaseartefakt für alle Formfaktoren verwendest.
Sie können einen speziellen Release-Track erstellen, um Ihre Google Play Spiele auf dem PC (wenn Sie am Betaprogramm teilnehmen) oder Android TV-Releases, wenn Sie einen separaten Build zur Verwaltung der Funktionen benötigen. Wenn Sie diese Option einmal ausgewählt haben, kann sie nicht mehr rückgängig gemacht werden. Wenn Sie Releases für Formfaktoren in separaten Tracks verwalten, haben Sie über Produktions- und Test-Tracks Zugriff auf verschiedene Formfaktoren.
Mit Android App Bundles verschiedene Funktionen verwalten
Ein Android App Bundle ist ein Veröffentlichungsformat, das den gesamten kompilierten Code und alle Ressourcen Ihrer App enthält und die APK-Erstellung und -Signatur bei Google Play verzögert.
Für die Unterstützung verschiedener Formfaktoren sind oft spezifische ABIs, Assets, Bibliotheken oder Codepfade für verschiedene Formfaktoren erforderlich. Sie können Play Feature Delivery nutzen und so Ihrem Projekt Funktionsmodule hinzufügen. Die Module enthalten Funktionen und Ressourcen, die nur basierend auf von Ihnen angegebenen Bedingungen in Ihrer App enthalten sind oder die zu einem späteren Zeitpunkt während der Laufzeit über die Play Core-Bibliotheken zum Download verfügbar sind.
Sie können auch Play Asset Delivery verwenden, die Google Play-Lösung zur Bereitstellung großer Mengen von Spiele-Assets mit flexiblen Bereitstellungsmethoden und hoher Leistung.