5 cose che devi sapere sulla pubblicazione e la distribuzione della tua app per Android XR
Lettura: 4 minuti
Samsung Galaxy XR è arrivato, con Android XR. Questo post del blog fa parte della nostra settimana di approfondimento su Android XR, durante la quale forniamo risorse, come 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 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 è assicurarsi che la tua app offra un'esperienza utente sicura, comoda e performante.
Seguire le norme sulla qualità delle app per 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 stroboscopio.
- Rendimento:la tua app deve raggiungere le metriche di rendimento, ad esempio le frequenze frame 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. Configura 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 il lancio dell'app corretti.
Specificare quale SDK di Android XR utilizza la tua app
Nel manifest dell'app, includi android.software.xr.api.spatial o android.software.xr.api.openxr per indicare se stai eseguendo la build con l'SDK Jetpack XR o con OpenXR o Unity.
| SDK utilizzato | Dichiarazione del manifest |
| SDK Jetpack XR | android.software.xr.api.spatial |
| OpenXR o Unity | android.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 per 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 avvio | Purpose | SDK |
XR_ACTIVITY_START_MODE_HOME_SPACE | Avvia l'app in Spazio Home, l'ambiente multitasking condiviso. | SDK Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | Si avvia in spazio intero, un ambiente immersivo a singola app. | SDK Jetpack XR |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | Si avvia 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 |
Verifica la presenza di funzionalità hardware opzionali in fase di runtime
Evita di impostare le funzionalità XR facoltative (come il tracciamento delle mani o i 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 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. Utilizza Play Asset Delivery (PAD) per distribuire risorse 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 distribuzione flessibili: installazione, follow-up rapido 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 utilizzano Unity, utilizza Unity Addressables insieme a Play Asset Delivery per gestire i pacchetti di asset.
4. Mostrare la tua app con le anteprime dei video spaziali
Per attirare l'attenzione degli utenti che navigano nel Play Store sui loro visori XR, puoi fornire un'anteprima coinvolgente 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 mostrerà automaticamente come 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 sia sui dispositivi mobili che 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 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 confezionate in modo efficiente, vengano distribuite senza problemi utilizzando PAD e siano destinate ai dispositivi in grado di eseguirle. Buona pubblicazione!
-
IstruzioniÈ disponibile Media3 1.11. Questa release, che alimenta la stragrande maggioranza delle principali app multimediali per Android, introduce nuove funzionalità, correzioni di bug e miglioramenti per la riproduzione, la modifica e i componenti dell'interfaccia utente.
Toni Heidenreich • Tempo di lettura: 3 minuti -
IstruzioniBentornato alla serie di blog post "Crea app per Android intelligenti", in cui prendiamo un'app Android di base e la trasformiamo in un'esperienza personalizzata, intelligente e basata su agenti. Nel post precedente abbiamo presentato Jetpacker, l'app demo che utilizzeremo in questa serie.
Caren Chang • Tempo di lettura: 6 minuti -
IstruzioniJetpacker è un'app di dimostrazione tecnica che il nostro team ha creato da zero per il Google I/O di quest'anno (utilizzando Antigravity). Nella sua essenza, Jetpacker aiuta gli utenti a pianificare, esplorare e godersi la loro prossima grande avventura.
Jolanda Verhoef • Tempo di lettura: 4 minuti
Ricevi gli ultimi approfondimenti sullo sviluppo per Android direttamente nella tua casella di posta ogni settimana.