Procedure

5 cose da sapere sulla pubblicazione e la distribuzione della tua app per Android XR

Lettura di 4 minuti
Jan Kleinert
Ingegnere per le relazioni con gli sviluppatori

Samsung Galaxy XR è arrivato, con Android XR! Questo post del blog fa parte della settimana di Android XR Spotlight, in cui forniamo risorse (post del blog, video, codice di esempio e altro ancora) progettate per aiutarti a imparare, creare e preparare le tue app per Android XR.  

Oggi ci concentreremo su uno degli ultimi passaggi del tuo percorso di sviluppo, assicurandoci che queste esperienze raggiungano correttamente i tuoi utenti. La pubblicazione corretta garantisce che la tua app sia confezionata in modo efficiente, che venga rilevata dai dispositivi giusti e che venga presentata nel miglior modo possibile.

Ecco 5 cose da sapere sulla pubblicazione e la distribuzione della tua app per Android XR su Google Play.

1. Mantenere la qualità con le norme sulla qualità delle app Android XR

Uno dei passaggi più importanti prima della pubblicazione è assicurarsi che la tua app offra un'esperienza utente sicura, comoda e performante.

Seguire le norme sulla qualità delle app Android XR aiuta a garantire che la tua app offra agli utenti un'esperienza ottimale su dispositivi come Galaxy XR.

Perché la qualità è importante

Queste norme si basano sulle norme sulla qualità delle app per schermi di grandi dimensioni e si concentrano su criteri specifici per la realtà estesa, tra cui:

  • Sicurezza e comfort: sono fondamentali. Queste norme ti aiutano a evitare di causare la cinetosi impostando standard per il movimento della fotocamera e le frequenze fotogrammi e limitando gli elementi visivi come lo strobing.
  • Prestazioni: la tua app deve soddisfare le metriche sulle prestazioni, come le frequenze fotogrammi target, per evitare ritardi e garantire un'esperienza fluida e comoda.
  • Interazione: le norme specificano le dimensioni minime consigliate per i target interattivi (ad es. minimo 48 dp, consigliato 56 dp) per funzionare correttamente con gli input di eye-tracking e hand-tracking.

2. Configurare correttamente il file manifest dell'app

Il file AndroidManifest.xml descrive informazioni importanti sulla tua app. Gli strumenti di build di Android, il sistema Android e Google Play utilizzano queste informazioni per sapere che tipo di esperienza hai creato e quali funzionalità hardware richiede. La configurazione corretta è fondamentale per il targeting per dispositivo corretto e il lancio dell'app.

Specificare quale SDK Android XR utilizza la tua app

Nel file manifest dell'app, includi android.software.xr.api.spatial o android.software.xr.api.openxr per indicare se stai creando con Jetpack XR SDK o con OpenXR o Unity.

SDK utilizzatoDichiarazione del file manifest
Jetpack XR SDKandroid.software.xr.api.spatial
OpenXR o Unityandroid.software.xr.api.openxr

Se la tua app è creata utilizzando OpenXR o Unity, devi impostare l'android:required attributo su true. Per le app create con Jetpack XR SDK, imposta l'attributo android:required su true se la tua app viene pubblicata nel canale di rilascio dedicato di Android XR e imposta l'attributo android:required su false se la tua app viene pubblicata nel canale di rilascio mobile. 

Impostare la modalità di avvio dell'attività

Utilizza la proprietà android.window.PROPERTY_XR_ACTIVITY_START_MODE nell'attività principale per definire l'ambiente utente predefinito:

Modalità di avvioScopoSDK
XR_ACTIVITY_START_MODE_HOME_SPACEAvvia l'app nello spazio Home, l'ambiente multitasking condiviso.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDAvvia in spazio intero, un ambiente a immersione completa con una sola app.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDAvvia in spazio intero, un ambiente a immersione completa con una sola app. Tieni presente che le app create con OpenXR o Unity vengono eseguite sempre in spazio intero.OpenXR o Unity

Verificare le funzionalità hardware facoltative in fase di runtime

Evita di impostare le funzionalità XR facoltative (come tracciamento delle mani o controller) su android:required="true" a meno che non siano realmente necessarie per la tua app. Se un dispositivo non supporta una funzionalità richiesta, Google Play nasconderà la tua app da quel dispositivo. Se hai impostato le funzionalità come obbligatorie, ma la tua app potrebbe funzionare senza di esse, potresti limitare inutilmente il tuo pubblico.

In alternativa, verifica le funzionalità avanzate in modo dinamico in fase di runtime utilizzando la classe PackageManager con hasSystemFeature():

Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

In questo modo, la tua app è ampiamente compatibile e sfrutta le funzionalità avanzate quando sono disponibili.


3. Utilizzare Play Asset Delivery (PAD) per pubblicare asset di grandi dimensioni

Le app e i giochi immersivi spesso contengono asset di grandi dimensioni che potrebbero superare i limiti di dimensione standard. Utilizza Play Asset Delivery (PAD) per gestire asset di grandi dimensioni e ad alta fedeltà. PAD offre modalità di pubblicazione flessibili: al momento dell'installazione, rapida successiva e on demand per il download progressivo dei contenuti. Le app create per Android XR possono fornire pacchetti di asset aggiuntivi: anziché un totale cumulativo di 4 GB per i pacchetti di asset con pubblicazione on demand o rapida successiva, queste app hanno un totale cumulativo più elevato di 30 GB.

Per gli sviluppatori che creano con Unity, utilizza Unity Addressables insieme a Play Asset Delivery per gestire i pacchetti di asset.


4. Mostrare l'app con le anteprime dei video spaziali

Per attirare l'attenzione degli utenti che navigano nel Play Store sui visori XR, puoi fornire un'anteprima immersiva della tua app utilizzando un asset video spaziale. Deve trattarsi di un video a 180°, 360° o stereoscopico. Sui dispositivi Android XR, il Play Store lo visualizzerà automaticamente come un'anteprima 3D immersiva, consentendo agli utenti di sperimentare la profondità e la scala dei tuoi contenuti prima di installare l'app.


5. Scegliere il canale di rilascio di Google Play

Google Play offre due modi per pubblicare la tua app Android XR, entrambi utilizzando lo stesso account Play Console:

Opzione A: continuare nel canale di rilascio mobile (per le app mobile spazializzate)

Se stai aggiungendo funzionalità XR spaziali a un'app mobile esistente, spesso puoi raggruppare le funzionalità o i contenuti XR nel tuo Android App Bundle (AAB) esistente.

Questo approccio è ideale se la tua app mantiene la maggior parte delle sue funzionalità di base sia sui dispositivi mobili sia su quelli XR e puoi continuare a pubblicare lo stesso AAB nel canale mobile. Consulta queste indicazioni per assicurarti di configurare correttamente il file manifest dell'app per supportare questo caso d'uso.

Opzione B: pubblicare nel canale di rilascio dedicato di Android XR

Se stai creando una nuova app per la realtà estesa o se la versione XR è funzionalmente troppo diversa per un singolo AAB, devi pubblicarla nel canale di rilascio dedicato di Android XR.

Le app pubblicate nel canale di rilascio dedicato di Android XR sono visibili solo ai dispositivi Android XR che supportano la funzionalità android.software.xr.api.spatial o la funzionalità android.software.xr.api.openxr, il che ti consente di controllare la distribuzione.

Seguendo queste indicazioni, puoi contribuire a garantire che le tue innovative app Android XR offrano un'esperienza utente di qualità, siano confezionate in modo efficiente, vengano distribuite senza problemi utilizzando PAD e siano destinate ai dispositivi in grado di eseguirle. Buona pubblicazione!

Scritto da:

Continua a leggere