Rendi il tuo gioco compatibile con tutti i fattori di forma

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

Requisito Tablet e pieghevoli Sistema operativo Android Automotive ChromeOS Google Play Giochi su PC
x86-64 Non obbligatoria Obbligatorio Consigliati Obbligatorio
Supportare la modifica delle dimensioni, dimensioni diverse delle finestre e proporzioni È consigliato il supporto della modifica delle dimensioni È necessario il supporto di foto verticali e orizzontali È consigliato il supporto della modifica delle dimensioni Supportare una o tutte le seguenti proporzioni: 16:9, 16:10, 3:2, 21:9 o una proporzione verticale di 9:16
Mantieni lo stato del gioco senza riavviarlo in caso di modifica della configurazione (ad esempio, ridimensionamento, rotazione o apertura e chiusura) Obbligatorio
Supporto per le posizioni pieghevoli consigliato
Obbligatorio Obbligatorio: ridimensionamento, rotazione, modifica della tastiera N/D
Rimuovere autorizzazioni e funzionalità non supportate Consigliato
In particolare, per una copertura massima dei dispositivi tablet, non richiedere:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obbligatorio Obbligatorio Obbligatorio
I controlli, le immagini e il rendimento del gioco non pregiudicano la giocabilità (ad esempio, non sono sfocati o illeggibili, tutta l'interfaccia utente è utilizzabile) Obbligatorio Obbligatorio Obbligatorio Obbligatorio
Supporto di mouse e tastiera Consigliati Facoltativo Obbligatorio se non è possibile giocare con un input a tocco singolo Obbligatorio se non è possibile giocare con un tocco singolo
Supporto del controller di gioco Consigliati Consigliato Consigliato Consigliati
Grafica ad alta risoluzione Consigliati Consigliato Consigliato Consigliati
SDK di input N/D N/D N/D Obbligatorio se il gioco richiede la tastiera per essere giocato
PGS v2 Non obbligatoria Non obbligatoria Non obbligatoria Obbligatorio

Includi l'architettura ABI x86-64

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

Google ha collaborato con fornitori di motori di gioco 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 del file .so x86-64 influisce solo sulle dimensioni del caricamento su Play Console. Il Play Store fornisce l'ABI necessario a ogni dispositivo, pertanto le dimensioni del download sui fattori di forma target rimangono invariate.

Controlla il file manifest di 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 fattori di forma. I giochi con requisiti di funzionalità non possono essere scaricati e installati su dispositivi con fattore di forma che non dispongono delle funzionalità richieste.

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 queste indicazioni:

  • Devi contrassegnare le funzionalità come facoltative nel 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 preveda la presenza della funzionalità.
  • Fai attenzione ai requisiti delle funzionalità implicite che il tuo gioco potrebbe avere.
  • Non tentare di utilizzare le funzionalità mancanti in fase di esecuzione.
  • Non richiedere autorizzazioni Android non supportate in fase di runtime.
  • Non rilevare le funzionalità disponibili in fase di esecuzione ed evitare i percorsi di codice specifici per il fattore di forma.

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

Un problema comune è che molti giochi richiedono android.hardware.wifi solo per verificare se un giocatore si trova su una rete con misurazione, ma potrebbero 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

Filtro per fattore di forma

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

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

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

Catalogo dei dispositivi

Il catalogo dei dispositivi è uno strumento utile per trovare i dispositivi compatibili e quelli non supportati per il tuo gioco. Utilizza il filtro Fattore di forma per scoprire quali dispositivi non sono supportati e perché. Dopo aver aperto la 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 supportato
  • Funzionalità e autorizzazioni non supportate
  • API grafiche non supportate

Se correggi i requisiti, i giocatori su questi dispositivi potranno trovare il tuo gioco nel Google Play Store.

Canali dei 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 ai tuoi canali predefiniti. È sempre più facile gestire la release quando utilizzi un singolo elemento della release per la pubblicazione su tutti i fattori di forma.

Puoi scegliere di creare un canale di release dedicato per gestire Google Play Giochi su PC (se partecipi al programma beta), il sistema operativo Android Automotive o le release per Android TV se hai bisogno di una build separata per gestire le funzionalità. Una volta scelta questa opzione, non potrai ripristinarla. 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 di test.

Utilizzare Android App Bundle per gestire funzionalità diverse

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

Il supporto di diversi fattori di forma spesso richiede ABI, asset, librerie o percorsi di codice specifici per i diversi fattori di forma. Puoi utilizzare 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 alle condizioni specificate o che sono disponibili in un secondo momento in fase di esecuzione per il download utilizzando 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 ad alte prestazioni.