Für Tablets, Falt-Smartphones, Android Auto, Fahrzeuge mit Android Automotive OS, ChromeOS-Geräte und PCs gelten die folgenden grundlegenden Qualitätsanforderungen:
| Anforderung | Tablets, faltbare Smartphones | Android Auto | Android Automotive OS | ChromeOS | Google Play Games auf dem PC |
|---|---|---|---|---|---|
| x86-64 | Nicht erforderlich | Nicht erforderlich | Empfohlen | Empfohlen | Erforderlich |
| Unterstützung von Größenänderungen, verschiedenen Fenstergrößen und Seitenverhältnissen | Unterstützung für die Größenanpassung empfohlen | Erforderlich | Unterstützung von Hoch- und Querformat erforderlich | Unterstützung für die Größenanpassung empfohlen | Unterstützung für eines oder alle der folgenden Seitenverhältnisse: 16:9, 16:10, 3:2, 21:9 oder ein Hochformat-Seitenverhältnis von 9:16 |
| Spielstatus bei Konfigurationsänderungen (z. B. Größenänderung, Drehung oder Auf- und Zuklappen) beibehalten, ohne neu zu starten | Erforderlich Unterstützung für faltbare Geräte empfohlen |
Erforderlich | Erforderlich | Erforderlich: Größe ändern, drehen, Tastatur ändern | – |
| Nicht unterstützte Funktionen und Berechtigungen entfernen | Empfohlen Insbesondere für eine maximale Reichweite auf Tablets sollten Sie Folgendes nicht voraussetzen:
|
– | Erforderlich | Erforderlich | Erforderlich |
| Die Spielsteuerung, die Grafiken und die Leistung beeinträchtigen die Spielbarkeit nicht (z. B. nicht verschwommen oder unleserlich, alle UI-Elemente nutzbar). | Erforderlich | Erforderlich | Erforderlich | Erforderlich | Erforderlich |
| Unterstützung von Maus und Tastatur | Empfohlen | Optional | Optional | Erforderlich, wenn das Spiel nicht mit Single-Touch-Eingabe gespielt werden kann | Erforderlich, wenn das Spiel nicht mit Single-Touch-Eingabe gespielt werden kann |
| Controller-Unterstützung | Empfohlen | Empfohlen | Empfohlen | Empfohlen | Empfohlen |
| Hochauflösende Grafiken | Empfohlen | Empfohlen | Empfohlen | Empfohlen | Empfohlen |
| Input SDK | – | – | – | – | Erforderlich, wenn für das Spiel eine Tastatur benötigt wird |
| PGS v2 | Nicht erforderlich | Nicht erforderlich | Empfohlen | Nicht erforderlich | Erforderlich |
x86-64-ABI-Architektur einschließen
Fügen Sie allen in Ihrem Spiel enthaltenen Bibliotheken x86-64-kompatible ABI-Versionen hinzu, um die beste Leistung und Stabilität auf Formfaktoren wie Android Automotive OS-Fahrzeugen, ChromeOS-Geräten und Google Play Games auf dem PC zu gewährleisten.
Google hat mit Anbietern von Spiele-Engines und Drittanbieterbibliotheken zusammengearbeitet, um die Geräteunterstützung zu gewährleisten. Sie sollten eine x86_64-Version Ihres Spiels mit minimalem Aufwand implementieren können.
Bei Android App Bundles wirkt sich die größere x86-64-.so-Datei nur auf die Uploadgröße in der Play Console aus. Der Google Play Store stellt jedem Gerät das erforderliche ABI zur Verfügung. Die Downloadgröße auf Zielformfaktoren bleibt also unverändert.
Android-Manifest auf Kompatibilität mit Formfaktoren prüfen
Einige gängige Hardwarefunktionen von Smartphones und Tablets wie Kamera oder Geolocation sind auf anderen Formfaktoren nicht verfügbar. Spiele mit Funktionsanforderungen können nicht auf Geräten mit Formfaktoren heruntergeladen und installiert werden, die die Funktionen nicht unterstützen.
Mit dem folgenden ADB-Befehl können Sie eine vollständige Liste der verfügbaren Funktionen aufrufen:
adb shell pm list features
Damit Ihr Spiel mit möglichst vielen Geräten kompatibel ist, sollten Sie Folgendes beachten:
- Markieren Sie Funktionen in Ihrem Manifest als optional, indem Sie der
<uses-feature>-Deklarationandroid:required="false"hinzufügen. Dies gilt nur für die Funktionen, die bereits in Ihrem Manifest deklariert sind. Achten Sie darauf, dass Ihr Code nicht davon ausgeht, dass die Funktion vorhanden ist. - Achten Sie auf implizite Funktionsanforderungen, die Ihr Spiel möglicherweise hat.
- Versuchen Sie nicht, fehlende Funktionen zur Laufzeit zu verwenden.
- Fordern Sie zur Laufzeit keine nicht unterstützten Android-Berechtigungen an.
- Do: Erkennen Sie die verfügbaren Funktionen zur Laufzeit und vermeiden Sie die formfaktorspezifischen Codepfade.
Weitere Informationen zur Manifestkompatibilität finden Sie hier:
- Android Automotive OS: Manifestdatei der App konfigurieren
- ChromeOS: Kompatibilität von App-Manifesten für Chromebooks
- Google Play Games auf dem PC: PC-Kompatibilität und Optimierung für Google Play Games auf dem PC
Eine häufige Herausforderung besteht darin, dass viele Spiele android.hardware.wifi anfordern, nur um zu prüfen, ob ein Spieler ein Netzwerk mit Volumenzähler verwendet. Stattdessen könnte die ConnectivityManager API verwendet werden, ohne zusätzliche Berechtigungen anzufordern (siehe Konnektivitätsstatus und Verbindungsmessung überwachen).
Google Play Console zur Unterstützung des Vertriebs verwenden
In der Google Play Console können Sie Messwerte nach Formfaktor filtern, die Gerätekompatibilität im Gerätekatalog prüfen und Release-Tracks für Formfaktoren verwalten.
Filter für Formfaktor
Der Play Console-Support verwendet den Formfaktor an den folgenden Stellen als Filter:
- Android Vitals (außer für Android Automotive OS)
- Reichweite und Geräte
- Statistiken
- Bewertung und Rezensionen
Sie können beispielsweise in Android Vitals nach „Chromebook“ filtern, um die Absturzrate und ANRs auf allen ChromeOS-Geräten zu ermitteln. Optimieren Sie Ihr Spiel dann mit einem klaren Ziel.
Gerätekatalog
Der Gerätekatalog ist ein nützliches Tool, um herauszufinden, welche Geräte mit Ihrem Spiel kompatibel sind und welche nicht unterstützt werden. Mit dem Formfaktorfilter können Sie herausfinden, welche Geräte nicht unterstützt werden und warum. Klicken Sie auf dieser Seite mit den Gerätedetails auf Mehr anzeigen, um die genauen Gründe dafür zu sehen, warum Ihre Spiele auf bestimmten Geräten nicht unterstützt werden, z. B.:
- Nicht unterstütztes ABI
- Nicht unterstützte Funktionen und Berechtigungen
- Nicht unterstützte Grafik-APIs
Wenn Sie die Anforderungen erfüllen, können Nutzer Ihr Spiel auf diesen Geräten im Google Play Store finden.
Tracks für Formfaktoren
Sie können die Formfaktoreinstellung in der Play Console unter Einrichtung > Erweiterte Einstellungen > Formfaktoren verwalten. Smartphones, Tablets, Falt- und ChromeOS-Geräte sind an Ihre Standardtracks gebunden. Es ist immer einfacher, die Veröffentlichung zu verwalten, wenn Sie ein einzelnes Release-Artefakt für alle Formfaktoren verwenden.
Sie können einen speziellen Release-Track erstellen, um Ihre Google Play Games auf dem PC (wenn Sie am Betaprogramm teilnehmen), Android Automotive OS- oder Android TV-Releases zu verwalten, wenn Sie einen separaten Build für die Verwaltung der Funktionen benötigen. Wenn Sie separate Tracks zum Verwalten von Releases mit unterschiedlichen Formfaktoren verwenden, haben Sie über Produktions- und Testtracks Zugriff auf verschiedene Formfaktoren.
Android App Bundles zum Verwalten verschiedener Funktionen verwenden
Ein Android App Bundle ist ein Veröffentlichungsformat, das den gesamten kompilierten Code und die Ressourcen Ihrer App enthält. Die APK-Generierung und ‑Signierung wird an Google Play übertragen.
Die Unterstützung verschiedener Formfaktoren erfordert oft spezifische ABIs, Assets, Bibliotheken oder Codepfade für die einzelnen Formfaktoren. Mit Play Feature Delivery können Sie Ihrem Projekt Feature-Module hinzufügen. Die Module enthalten Funktionen und Ressourcen, die nur unter von Ihnen angegebenen Bedingungen in Ihre App aufgenommen werden oder später zur Laufzeit über die Play Core-Bibliotheken heruntergeladen werden können.
Sie können auch Play Asset Delivery verwenden, die Lösung von Google Play für die Bereitstellung großer Mengen an Spiel-Assets mit flexiblen Bereitstellungsmethoden und hoher Leistung.