Rendi il tuo gioco compatibile con tutti i fattori di forma

Tablet, pieghevoli, Android Auto, auto con Android Automotive OS, dispositivi ChromeOS e PC hanno i seguenti requisiti di qualità di base:

Requisito Tablet, pieghevoli Android Auto Android Automotive OS ChromeOS Google Play Giochi su PC
x86-64 Non obbligatoria Non obbligatoria Consigliato Consigliato Obbligatorio
Supportare il ridimensionamento, le diverse dimensioni delle finestre e le proporzioni Supporto per il ridimensionamento consigliato Obbligatorio Supporto verticale e orizzontale richiesto Supporto per il ridimensionamento consigliato Supporta una o tutte le seguenti proporzioni: 16:9, 16:10, 3:2, 21:9 o una proporzione verticale di 9:16
Mantenere lo stato del gioco senza riavviarlo in caso di modifica della configurazione (ad esempio ridimensionamento, rotazione, chiusura o apertura) Obbligatorio
Supporto per le posture pieghevoli consigliato
Obbligatorio Obbligatorio Obbligatorio: ridimensionamento, rotazione, modifica della tastiera N/D
Rimuovere funzionalità e autorizzazioni non supportate Consigliato
In particolare, per la massima copertura dei tablet, non richiedere:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
N/D Obbligatorio Obbligatorio Obbligatorio
I controlli, gli elementi visivi e le prestazioni del gioco non compromettono la giocabilità (ad esempio, non sono sfocati o illeggibili e tutta l'interfaccia utente è utilizzabile) Obbligatorio Obbligatorio Obbligatorio Obbligatorio Obbligatorio
Supporto per mouse e tastiera Consigliato Facoltativo Facoltativo Obbligatorio se il gioco non può essere giocato con l'input a tocco singolo Obbligatorio se il gioco non può essere giocato con l'input a tocco singolo
Supporto del controller di gioco Consigliato Consigliata Consigliata Consigliato Consigliato
Grafica ad alta risoluzione Consigliato Consigliato Consigliato Consigliato Consigliato
Input SDK N/D N/D N/D N/D Obbligatorio se il gioco richiede la tastiera per essere giocato
PGS v2 Non obbligatoria Non obbligatoria Consigliato Non obbligatoria Obbligatorio

Includi l'architettura ABI x86-64

Aggiungi versioni ABI compatibili con x86-64 a tutte le librerie incluse nel gioco per garantire le migliori prestazioni e stabilità su fattori di forma come auto con Android Automotive OS, dispositivi ChromeOS e Google Play Games su PC.

Google ha collaborato con i fornitori di motori grafici e librerie di terze parti per garantire il supporto dei dispositivi. Dovresti essere in grado di implementare una versione x86_64 del tuo gioco con il minimo sforzo.

Con gli Android App Bundle, l'aumento delle dimensioni del file x86-64 .so influisce solo sulle dimensioni del caricamento su Play Console. Il Play Store fornisce l'ABI necessaria a ogni dispositivo, pertanto le dimensioni del download sui fattori di forma di destinazione rimangono invariate.

Controlla il file manifest Android per garantire la compatibilità del fattore di forma

Alcune funzionalità hardware comuni di smartphone e tablet, come la fotocamera o la geolocalizzazione, non sono disponibili su altri form factor. I giochi che hanno requisiti di funzionalità non possono essere scaricati e installati su dispositivi con fattore di forma che non dispongono delle funzionalità.

Puoi visualizzare un elenco completo delle funzionalità disponibili con il seguente comando ADB:

adb shell pm list features

Per rendere il tuo gioco compatibile con il maggior numero possibile di dispositivi, segui questi consigli:

  • Contrassegna le funzionalità come facoltative nel manifest aggiungendo android:required="false" alla dichiarazione <uses-feature>. Ciò vale solo per le funzionalità già dichiarate nel manifest. Assicurati che il codice non presupponga la presenza della funzionalità.
  • Tieni presente i requisiti impliciti delle funzionalità che il tuo gioco potrebbe avere.
  • Non tentare di utilizzare funzionalità mancanti in fase di runtime.
  • Non richiedere autorizzazioni Android non supportate in fase di runtime.
  • Rileva le funzionalità disponibili in fase di runtime ed evita i percorsi di codice specifici per il fattore di forma.

Per ulteriori informazioni sulla compatibilità del manifest, consulta quanto segue:

Una sfida comune è che molti giochi richiedono android.hardware.wifi solo per verificare se un giocatore si trova su una rete a consumo, ma potrebbero invece utilizzare l'API ConnectivityManager senza richiedere autorizzazioni aggiuntive (vedi Monitorare lo stato della connettività e la misurazione della connessione).

Utilizzare Google Play Console per facilitare la distribuzione

Puoi utilizzare Google Play Console per filtrare le metriche in base al fattore di forma, controllare la compatibilità dei dispositivi nel catalogo dei dispositivi e gestire i canali di rilascio dei fattori di forma.

Filtro del fattore di forma

L'assistenza Play Console utilizza il fattore di forma come filtro nei seguenti punti:

  • Android vitals (tranne Android Automotive OS)
  • Copertura e dispositivi
  • Statistiche
  • Valutazione e recensioni

Ad esempio, puoi filtrare "Chromebook" in Android vitals per scoprire la percentuale di arresti anomali e ANR su tutti i dispositivi ChromeOS. Poi ottimizza il gioco con un target chiaro.

Catalogo dei dispositivi

Il catalogo dei dispositivi è uno strumento utile per scoprire i dispositivi compatibili e non supportati per il tuo gioco. Utilizza il filtro Fattore di forma per scoprire quali dispositivi non sono supportati e perché. Dopo aver visitato questa pagina dei dettagli del dispositivo, fai clic su Mostra altro per controllare i motivi esatti per cui i tuoi giochi non sono supportati su determinati dispositivi, ad esempio:

  • ABI non supportata
  • Funzionalità e autorizzazioni non supportate
  • API grafiche non supportate

La correzione dei requisiti consente ai giocatori su questi dispositivi di trovare il tuo gioco nel Google Play Store.

Canali per fattori di forma

Puoi gestire l'impostazione del fattore di forma tramite Configurazione > Impostazioni avanzate > Fattori di forma in Play Console. I dispositivi mobili, i tablet, i dispositivi pieghevoli e ChromeOS sono associati alle tue tracce predefinite. È sempre più facile gestire la release quando si utilizza un singolo artefatto di release per pubblicare tutti i fattori di forma.

Puoi scegliere di creare un canale di rilascio dedicato per gestire le release di Google Play Giochi su PC (se partecipi al programma beta), Android Automotive OS o Android TV se hai bisogno di una build separata per gestire le funzionalità. Quando utilizzi canali separati per gestire le release dei fattori di forma, hai accesso a fattori di forma diversi tramite i canali di produzione e test.

Utilizzare gli Android App Bundle per gestire diverse funzionalità

Android App Bundle è un formato di pubblicazione che include tutto il codice e le risorse compilati dell'app e delega a Google Play la generazione e la firma degli APK.

Il supporto di diversi fattori di forma spesso richiede ABI, asset, librerie o percorsi di codice specifici per i diversi fattori di forma. Puoi sfruttare Play Feature Delivery, che ti consente di aggiungere moduli delle funzionalità al tuo progetto. I moduli contengono funzionalità e risorse incluse nell'app solo in base alle condizioni che specifichi o che sono disponibili in un secondo momento in fase di runtime per il download utilizzando le librerie di base Play.

Puoi anche utilizzare Play Asset Delivery, la soluzione di Google Play per distribuire grandi quantità di asset di gioco con metodi di distribuzione flessibili e prestazioni elevate.

Esplorare i giochi per fattore di forma