Rendi il tuo gioco compatibile con tutti i fattori di forma

Tablet, pieghevoli, dispositivi ChromeOS e 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 ridimensionabilità, diverse dimensioni delle finestre e proporzioni Supporto per la ridimensionabilità consigliato Supporto per la ridimensionabilità consigliato Supporta una o tutte le proporzioni seguenti: 16:9, 16:10, 3:2, 21:9 o proporzioni verticali di 9:16
Mantenere lo stato del gioco senza riavviarsi quando viene modificata la configurazione (ad esempio, ridimensionamento, rotazione, piegatura o apertura) Obbligatorio
È consigliato il supporto per le posizioni pieghevoli
Obbligatori: ridimensionamento, rotazione, cambio tastiera N/A
Rimuovi le funzionalità e le autorizzazioni non supportate Consigliato
In particolare, per una copertura massima dei dispositivi tablet, non sono necessari:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obbligatorie Obbligatorie
I controlli del gioco, le immagini e le prestazioni non inficiano la giocabilità (ad esempio, le immagini non sono sfocate o illeggibili e tutte le UI sono utilizzabili). 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/A N/A Obbligatorio se per giocare è necessaria la tastiera
Servizi per i giochi di Play v2 Non obbligatoria Non obbligatoria Obbligatorio

Includi architettura ABI x86-64

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

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

Con Android App Bundle, l'aumento del file .so x86-64 influisce solo sulle dimensioni di caricamento su Play Console. Play Store fornisce l'ABI necessaria a ogni dispositivo, così 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 di telefoni e tablet, come fotocamera o geolocalizzazione, non sono disponibili in altri fattori di forma. I giochi che hanno requisiti relativi alle funzionalità non possono essere scaricati e installati su dispositivi con fattori di forma privi di funzionalità.

Per visualizzare un elenco completo delle funzionalità disponibili, utilizza il seguente comando ADB:

adb shell pm list features

Per rendere il tuo gioco compatibile con il maggior numero possibile di dispositivi, procedi nel seguente modo:

  • Contrassegna le funzionalità come facoltative nel file manifest aggiungendo android:required="false" alla dichiarazione di <uses-feature>. Si applica solo alle funzionalità già dichiarate nel file manifest. Assicurati che il tuo 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 percorsi di codice specifici del fattore di forma.

Per ulteriori informazioni sulla compatibilità del 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 potrebbe utilizzare l'API ConnectivityManager senza richiedere autorizzazioni aggiuntive (vedi Monitorare lo stato della connettività e il monitoraggio delle connessioni).

Utilizzare la Console per gli sviluppatori di Google Play per favorire la distribuzione

Filtro fattore di forma

Nel supporto di Play Console, viene utilizzato 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 scoprire la percentuale di arresti anomali e gli errori ANR su tutti i dispositivi ChromeOS. Quindi ottimizza il gioco con un obiettivo chiaro.

Catalogo dei dispositivi

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

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

Tracce 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 canali predefiniti. Gestire la release è sempre più semplice se si utilizza un singolo artefatto di release per gestire 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) o le release di Android TV se ti serve 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 questi due canali tramite i canali di produzione e di test.

Utilizzare gli Android App Bundle per gestire le diverse funzionalità

Un Android App Bundle è un formato di pubblicazione che include tutte le risorse e il codice compilato dell'app e impedisce la generazione e la firma dell'APK su Google Play.

Il supporto di diversi fattori di forma spesso richiede 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 alle condizioni da te specificate o che sono disponibili in un secondo momento per il download tramite 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.