Supportare le app web
Un'app web trasforma una pagina web in un'app per Android, rendendola più facile da trovare e da usare sui dispositivi mobili. Un'app web ha l'aspetto di un'app nativa nel programma di avvio di un dispositivo. Quando viene aperta, la pagina web viene visualizzata nel browser predefinito dell'utente (Impostazioni>App>App predefinite>App browser) e in base alle funzionalità del browser.
Puoi distribuire le app web nello stesso modo in cui distribuisci le app native. Ciò include l'aggiunta alle raccolte nel Google Play Store gestito e l'installazione da remoto sui dispositivi.
Componenti di un'app web
Per creare un'app web, devi specificare:
- un titolo visualizzato sul dispositivo nel Play Store gestito e nel avviatore.
- un URL di avvio a cui si aprono le app web.
- una modalità di visualizzazione che definisce il modo in cui l'app web viene visualizzata sul dispositivo.
Puoi anche impostare un'icona per l'app web per aiutare gli utenti a identificarla. Le icone sono facoltative, ma consigliate.
Titolo
Il titolo deve contenere meno di 30 caratteri. A seconda del fattore di forma del dispositivo, il titolo di un'app web potrebbe essere troncato nel Play Store gestito e nell'avvio app del dispositivo. Ti consigliamo quindi di specificare un titolo breve.
URL di avvio
L'URL iniziale di un'app web definisce la pagina in cui si apre. L'utente può quindi passare ad altri URL.
L'URL iniziale deve essere un URL HTTPS
o HTTP
. L'URL dell'app web deve avere lo schema HTTPS
quando la modalità di visualizzazione è a schermo intero o autonoma.
Modalità di visualizzazione
La modalità di visualizzazione descrive quali elementi dell'interfaccia utente del browser sono visibili quando viene aperta un'app web:
- UI minima:la barra degli URL è visualizzata in alto e sono visibili la barra di stato di sistema e i pulsanti di navigazione. Per gli URL
HTTP
, questa è l'unica opzione disponibile. - Autonomo:la barra degli URL non viene visualizzata e sono visibili la barra di stato e i pulsanti di navigazione del sistema.
- Schermo intero:la barra degli URL non viene visualizzata e la barra di stato e i pulsanti di navigazione del sistema sono nascosti. L'interfaccia dei siti web deve fornire tutti i controlli di navigazione.
La modalità di visualizzazione viene applicata solo alle pagine dello stesso dominio dell'URL iniziale. Se l'utente accede a un URL di un dominio diverso da quello dell'URL iniziale, questa nuova pagina si aprirà in una scheda personalizzata di Chrome con il nuovo URL visibile all'utente, indipendentemente dalla modalità di visualizzazione selezionata. Ad esempio, se l'URL iniziale reindirizza immediatamente a un URL di un dominio diverso, questa pagina verrà visualizzata in una scheda personalizzata di Chrome.
Quando un utente apre per la prima volta un'app web, nella parte inferiore dello schermo viene visualizzata una notifica che lo informa che si trova in un browser anziché in un'app nativa.
Icona
La specifica di un'icona aiuta gli utenti a identificare un'app web. Per qualsiasi app web che non abbia un'icona specificata, Google inserirà e mostrerà la stessa icona predefinita. Per consentire ai tuoi utenti di distinguere più facilmente le tue app, ti consigliamo vivamente di creare app web con icone distinte e significative.
Gli amministratori IT possono impostare una singola icona per le app web che creano nell'iframe della versione gestita di Google Play. Quando utilizzi l'API per creare app web, puoi consentire agli amministratori IT di impostare più icone. Queste icone verranno incorporate nell'APK dell'app web e il sistema Android mostrerà quella più adatta alla risoluzione del display del dispositivo. Il Play Store gestito mostra sempre la prima icona specificata per un'app web.
Idealmente, la prima icona deve essere quadrata e avere una dimensione di 512 x 512 pixel. I formati accettabili sono PNG e JPEG, ma non devono superare 1 MB. Le icone che non rispettano questo formato verranno ridimensionate per la voce del Play Store gestita. L'icona deve inoltre essere "mascherabile" per adattare la sua forma a ogni sistema. Per maggiori dettagli, consulta la sezione Icone mascherabili.
Quando utilizzi l'API, i dati delle icone devono essere codificati in formato base64url (ovvero base64, ma qualsiasi "+" viene sostituito con un "-" e qualsiasi "/" viene sostituito con un "_"; per maggiori dettagli, consulta la sezione 5 del RFC 4648).
Creare un'app web
Puoi creare app web incorporando l'iframe della versione gestita di Google Play nella console EMM o tramite l'integrazione con l'API. I due approcci sono intercambiabili e offrono la stessa esperienza dell'utente finale sui dispositivi, quindi sta a te decidere quale approccio funziona meglio con la tua soluzione.
Opzione 1: incorpora l'iframe della versione gestita di Google Play
L'iframe della versione gestita di Google Play include un'interfaccia utente che consente agli amministratori IT di creare, modificare ed eliminare le app web. Se scegli di supportare le app web tramite questa opzione, segui le istruzioni per incorporare l'iframe della versione gestita di Google Play nella tua console EMM. L'interfaccia dell'app web è accessibile dal menu di navigazione a sinistra dell'iframe.
Dopo aver creato un'app web nell'iframe, sono necessari alcuni minuti prima che l'app possa essere selezionata
nell'interfaccia. Quando viene selezionata un'app web, viene attivato un evento
onproductselect
con l'ID prodotto
dell'app web
tramesso nell'evento.
Puoi distribuire un'app web utilizzando il relativo ID prodotto.
Opzione 2: esegui l'integrazione con l'API
Un altro modo per supportare le app web nella console EMM è l'integrazione con l'API delle app web. Per
creare un'app web, utilizza il metodo
webapps.insert
.
Sono disponibili metodi aggiuntivi per
- Elenca tutte le app web di un'azienda
- Recuperare i dettagli di una singola app web
- Aggiornare le app web
- Eliminare le app web
Le app web create tramite l'API possono essere aggiunte al criterio immediatamente dopo la creazione. Tuttavia, potrebbero essere necessari diversi minuti prima che vengano installate sui dispositivi o diventino visibili all'utente nel Play Store gestito.
Distribuire un'app web
Puoi distribuire un'app web come qualsiasi altra app aggiungendo l'ID prodotto restituito dall'iframe o dall'API alle norme di un dispositivo.
Affinché un dispositivo supporti la modalità di visualizzazione di un'app web, deve avere installato Google Chrome
(nome pacchetto com.android.chrome
). Per assicurarti che Chrome sia installato sul dispositivo, ti consigliamo di aggiungerlo ai criteri di un dispositivo e di impostare autoInstallMode
su forceAutoInstall
.
Se Google Chrome non è installato sul dispositivo, all'apertura dell'app web viene visualizzata una finestra di dialogo che indica che è necessario installare Google Chrome.
Aggiornare un'app web
L'iframe della versione gestita di Google Play consente agli amministratori IT di modificare le app web che pubblicano. Con l'API,
puoi aggiornare qualsiasi aspetto di un'app web chiamando
webapps.patch
. Il metodo accetta il nome dell'app, oltre agli stessi parametri di webapps.insert
.
La propagazione degli aggiornamenti su tutti i dispositivi può richiedere da alcuni minuti a 24 ore, a seconda delle impostazioni di aggiornamento delle app. In alcuni casi, gli utenti potrebbero dover svuotare la cache dall'app Avvio app del dispositivo affinché gli eventuali aggiornamenti ai titoli delle app web vengano applicati in Avvio app.
Tieni presente che Google aggiornerà periodicamente anche le tue app web per aggiornare il wrapper di Chrome. Questo non influirà sulle aziende o sui loro utenti, tranne per il fatto che i numeri di versione delle app web cambieranno e le app verranno aggiornate automaticamente dal Play Store al momento opportuno.
Eliminare un'app web
L'iframe della versione gestita di Google Play consente agli amministratori IT di eliminare le app web. Utilizzando l'API, puoi chiamare
webapps.delete
per eliminare un'app web. L'eliminazione di un'app web ne determina la rimozione dal Play Store gestito, ma non la disinstalla dai dispositivi. Per disinstallare un'app web da un dispositivo,
chiama installs.delete
.