Istruzioni

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

Lettura di 4 minuti
Jan Kleinert
Developer Relations Engineer

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

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

Ecco 5 cose che devi 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 è garantire che la tua app offra un'esperienza utente sicura, confortevole e performante.

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

Perché la qualità è importante

Queste linee guida si basano sulle norme sulla qualità delle app per schermi di grandi dimensioni e si concentrano su criteri critici specifici per XR, tra cui:

  • Sicurezza e comfort:sono fondamentali. Queste linee guida ti aiutano a evitare di causare mal d'auto impostando standard per il movimento della videocamera e i frame rate e limitando gli elementi visivi come lo sfarfallio.
  • Rendimento:la tua app deve raggiungere le metriche di rendimento, ad esempio le frequenze dei fotogrammi target, per evitare ritardi e garantire un'esperienza fluida e confortevole.
  • Interazione:le linee guida specificano le dimensioni minime consigliate per i target interattivi (ad es. 48 dp minimo, 56 dp consigliati) per funzionare correttamente con gli input di tracciamento oculare e tracciamento della mano.

2. Configurare correttamente il manifest dell'app

Il file AndroidManifest.xml descrive informazioni importanti sulla tua app. Gli strumenti di compilazione 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 e l'avvio dell'app.

Specificare quale SDK di 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 sviluppando con l'SDK Jetpack XR o con OpenXR o Unity.

SDK utilizzatoDichiarazione del manifest
SDK Jetpack XRandroid.software.xr.api.spatial
OpenXR o Unityandroid.software.xr.api.openxr

Se la tua app è creata utilizzando OpenXR o Unity, devi impostare l'attributo android:required su true. Per le app create con l'SDK Jetpack XR, imposta l'attributo android:required su true se la tua app viene pubblicata nel canale di rilascio dedicato 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 avvioFinalitàSDK
XR_ACTIVITY_START_MODE_HOME_SPACEAvvia l'app in Spazio Home, l'ambiente multitasking condiviso.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDViene avviata in spazio intero, un ambiente immersivo a singola app.SDK Jetpack XR
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDViene avviata in spazio intero, un ambiente immersivo a singola app. Tieni presente che le app create con OpenXR o Unity vengono sempre eseguite in spazio intero.OpenXR o Unity

Verificare la presenza di funzionalità hardware opzionali in fase di runtime

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

Controlla invece 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 risorse 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 distribuzione on demand o fast-follow, queste app possono usufruire di 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. Mostra la tua 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 coinvolgente della tua app utilizzando un asset video spaziale. Deve essere un video a 180°, 360° o stereoscopico. Sui dispositivi Android XR, il Play Store mostrerà automaticamente questa 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 percorsi per pubblicare la tua app Android XR, entrambi utilizzando lo stesso account Play Console:

Opzione A: continua sul canale di rilascio mobile (per le app mobile spazializzate)

Se aggiungi 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 su dispositivi mobili e XR e puoi continuare a pubblicare lo stesso AAB nel canale mobile. Consulta queste indicazioni per assicurarti di configurare correttamente il file manifest della tua app per supportare questo caso d'uso.

Opzione B: pubblica nel canale di rilascio Android XR dedicato 

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

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

Seguendo queste indicazioni, puoi contribuire a garantire che le tue innovative app Android XR offrano un'esperienza utente di qualità, siano pacchettizzate 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