Rendi il tuo gioco compatibile con tutti i fattori di forma

I tablet, i pieghevoli, i dispositivi ChromeOS e i PC hanno i seguenti requisiti di qualità di base:

Requisito Tablet e pieghevoli ChromeOS Google Play Giochi su PC
x86-64 Non obbligatoria Consigliati Obbligatorio
Supporta la ridimensionabilità, diverse dimensioni di finestre e proporzioni Si consiglia di supportare la ridimensionabilità Si consiglia di supportare la ridimensionabilità Supporta uno o tutti i seguenti formati: 16:9, 16:10, 3:2, 21:9 o verticale di 9:16.
Mantieni lo stato del gioco senza riavviarlo in caso di modifica della configurazione (ad esempio, ridimensiona, ruota, piega o apri). Obbligatorio
Si consiglia il supporto per posizioni pieghevoli
Obbligatorio: ridimensionamento, rotazione, modifica della tastiera N/D
Rimuovi le funzionalità e le autorizzazioni non supportate Consigliato
In particolare, per raggiungere la massima copertura dei dispositivi tablet, non è necessario:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obbligatorie Obbligatorie
I controlli dei giochi, le immagini e le prestazioni non influiscono sulla giocabilità (ad esempio, non devono essere sfocati o illeggibili, sono tutti utilizzabili nell'interfaccia utente) Obbligatorio Obbligatorio Obbligatorio
Supporto di mouse e tastiera Consigliati Obbligatorio se non è possibile giocare con l'input single-touch Obbligatorio se non è possibile giocare con l'input single-touch
Supporto per controller di gioco Consigliati Consigliato Consigliati
Grafica ad alta risoluzione Consigliati Consigliato Consigliati
SDK di input N/D N/D Obbligatorio se per giocare è necessaria la tastiera
Servizi per i giochi di Play v2 Non obbligatoria Non obbligatoria Obbligatorio

Includere l'architettura ABI x86-64

Aggiungi versioni compatibili con ABI x86-64 a tutte le librerie incluse nel gioco per garantire le migliori prestazioni e la massima stabilità in fattori di forma come i dispositivi ChromeOS e Google Play Giochi su PC.

Google ha collaborato con il motore di giochi e con fornitori di 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 lavoro.

Con Android App Bundle, l'aumento del file .so x86-64 influisce solo sulle dimensioni di caricamento su Play Console. Play Store invia l'ABI necessaria per ogni dispositivo, pertanto le dimensioni di download nei fattori di forma target rimangono invariate.

Controlla il file manifest Android per garantire la compatibilità dei fattori di forma

Alcune funzionalità hardware comuni dei cellulari e dei tablet, come la fotocamera o la geolocalizzazione, non sono disponibili su altri fattori di forma. I giochi con requisiti di funzionalità non possono essere scaricati e installati su dispositivi con fattori di forma privi di 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 tuo file manifest aggiungendo android:required="false" alla dichiarazione <uses-feature>. Questo vale solo per le funzionalità già dichiarate nel file manifest. Assicurati che il codice non presupponga che la funzionalità sia presente.
  • Non tentare di utilizzare le 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 del codice specifici del fattore di forma.

Per ulteriori informazioni sulla compatibilità dei file manifest, consulta le seguenti risorse:

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 utilizzare l'API ConnectivityManager senza richiedere autorizzazioni aggiuntive (vedi Monitorare lo stato di connettività e il monitoraggio delle connessioni).

Utilizzare Google Play Developer Console per facilitare la distribuzione

Filtro fattore di forma

L'assistenza di Play Console utilizza il fattore di forma come filtro nelle seguenti posizioni:

  • Android vitals
  • Copertura e dispositivi
  • Statistiche
  • Valutazione e recensioni

Ad esempio, puoi filtrare "Chromebook". in Android vitals per trovare la percentuale di arresti anomali e gli errori ANR su tutti i dispositivi ChromeOS. Ottimizza poi il tuo gioco con un obiettivo chiaro.

Catalogo dei dispositivi

Catalogo dei dispositivi è uno strumento utile per trovare i dispositivi compatibili e non supportati per il tuo gioco. Usa il filtro del fattore di forma per scoprire quali dispositivi non sono supportati e perché. Nella 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 risoluzione dei requisiti consente ai giocatori su questi dispositivi di trovare il tuo gioco nel Google Play Store.

Tracce del fattore di forma

Puoi gestire l'impostazione del fattore di forma tramite Configurazione > Impostazioni avanzate > Fattori di forma in Play Console. Dispositivi mobili, tablet, pieghevoli e ChromeOS sono associati ai tuoi canali predefiniti. È sempre più facile gestire la release se usi un unico elemento di release per tutti i fattori di forma.

Puoi scegliere di creare un canale di rilascio dedicato per gestire Google Play Giochi su PC (se fai parte del programma beta) o le release di Android TV se hai bisogno di una build separata per gestire le funzionalità. Una volta scelta questa opzione, non potrai più modificarla. Se utilizzi canali separati per gestire le release dei fattori di forma, hai accesso a fattori di forma diversi tramite i canali di produzione e di test.

Utilizzare Android App Bundle per gestire funzionalità diverse

Un Android App Bundle è un formato di pubblicazione che include tutto il codice compilato della tua app e le risorse e rimanda la generazione degli APK e la firma su Google Play.

Il supporto di diversi fattori di forma richiede spesso ABI, asset, librerie o percorsi di codice specifici per 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 nella tua app solo in base a condizioni da te specificate o che sono disponibili in un secondo momento in fase di runtime per il download usando le librerie Play Core.

Puoi anche utilizzare Play Asset Delivery, la soluzione di Google Play per pubblicare grandi quantità di risorse di gioco con metodi di pubblicazione flessibili e prestazioni elevate.