Mendukung aplikasi web

Aplikasi web mengubah halaman web menjadi aplikasi Android, sehingga lebih mudah ditemukan dan lebih sederhana untuk digunakan di perangkat seluler. Aplikasi web terlihat seperti aplikasi native di peluncur perangkat. Saat dibuka, halaman web dirender di browser default pengguna (Setelan>Aplikasi>Aplikasi default>Aplikasi browser) dan ditampilkan sesuai dengan kemampuan browser.

Anda dapat mendistribusikan aplikasi web dengan cara yang sama seperti aplikasi native. Hal ini mencakup menambahkannya ke koleksi di Google Play Store terkelola dan menginstalnya dari jarak jauh di perangkat.


Komponen aplikasi web

Untuk membuat aplikasi web, Anda harus menentukan:

  • judul yang ditampilkan di perangkat di Play Store terkelola dan di peluncur,
  • URL awal yang dibuka aplikasi web,
  • Mode tampilan yang menentukan cara aplikasi web ditampilkan di perangkat.

Anda juga dapat menetapkan ikon untuk aplikasi web guna membantu pengguna mengidentifikasinya. Ikon bersifat opsional, tetapi direkomendasikan.

Judul

Judul harus kurang dari 30 karakter. Bergantung pada faktor bentuk perangkat, judul aplikasi web dapat terpotong di Play Store terkelola dan di peluncur perangkat. Oleh karena itu, sebaiknya tentukan judul singkat.

URL Awal

URL awal aplikasi web menentukan halaman yang dibuka aplikasi web. Kemudian, pengguna dapat membuka URL lain.

URL awal harus berupa URL HTTPS atau HTTP. URL aplikasi web harus memiliki skema HTTPS saat mode tampilannya adalah layar penuh atau mandiri.

Mode tampilan

Mode tampilan menjelaskan elemen UI browser yang terlihat saat aplikasi web dibuka:

  • UI minimal: kolom URL ditampilkan di bagian atas, dan status bar sistem serta tombol navigasi terlihat. Untuk URL HTTP, ini adalah satu-satunya opsi yang tersedia.
  • Mandiri: panel URL tidak ditampilkan dan status bar sistem serta tombol navigasi terlihat.
  • Layar penuh: kolom URL tidak ditampilkan dan status bar sistem serta tombol navigasi disembunyikan; antarmuka situs harus menyediakan semua kontrol navigasi.
Gambar 1. Dari kiri ke kanan: Mode tampilan UI Minimal, Mandiri, dan Layar penuh.

Mode tampilan hanya diterapkan ke halaman dari domain yang sama dengan URL awal. Jika pengguna membuka URL dari domain yang berbeda dengan URL awal, halaman baru ini akan terbuka di Tab Kustom Chrome dengan URL baru yang terlihat oleh pengguna, terlepas dari mode tampilan yang dipilih. Misalnya, jika URL awal langsung mengalihkan ke URL domain lain, halaman ini akan ditampilkan di Tab Khusus Chrome.

Saat pengguna pertama kali membuka aplikasi web, notifikasi di bagian bawah layar akan ditampilkan untuk memberi tahu mereka bahwa mereka berada di browser, bukan aplikasi native.

Gambar 2. Notifikasi yang ditampilkan kepada pengguna saat pertama kali membuka aplikasi web.

Ikon

Menentukan ikon membantu pengguna mengidentifikasi aplikasi web. Untuk aplikasi web yang tidak memiliki ikon yang ditentukan, Google akan menyisipkan dan menampilkan ikon default yang sama. Untuk memudahkan pengguna membedakan aplikasi mereka, sebaiknya buat aplikasi web dengan ikon yang berbeda dan bermakna.

Admin IT dapat menetapkan satu ikon untuk aplikasi web yang mereka buat di iframe Google Play terkelola. Saat menggunakan API untuk membuat aplikasi web, Anda dapat mengizinkan admin IT menetapkan beberapa ikon. Semua ikon ini akan disematkan ke dalam APK aplikasi web dan sistem Android akan menampilkan ikon yang paling sesuai untuk resolusi layar perangkat. Play Store terkelola selalu menampilkan ikon pertama yang ditentukan untuk aplikasi web.

Idealnya, ikon pertama harus berbentuk persegi 512x512 piksel. Format PNG dan JPEG dapat diterima, tetapi ukurannya tidak boleh lebih dari 1 MB. Ikon yang tidak mematuhi format ini akan diskalakan ulang untuk entri Play Store terkelola. Ikon juga harus "dapat disamarkan" untuk menyesuaikan bentuknya untuk setiap sistem. Lihat Ikon maskable untuk mengetahui detailnya.

Saat menggunakan API, data ikon harus dienkode dalam format base64url (yaitu base64, tetapi '+' diganti dengan '-' dan '/' diganti dengan '_' — [lihat RFC 4648, bagian 5 untuk mengetahui detailnya]).


Membuat aplikasi web

Anda dapat membuat aplikasi web dengan menyematkan iframe Google Play terkelola di konsol EMM atau dengan berintegrasi dengan API. Kedua pendekatan tersebut dapat dipertukarkan dan menawarkan pengalaman pengguna akhir yang sama di perangkat, jadi Anda dapat memutuskan pendekatan mana yang paling sesuai dengan solusi Anda.

Opsi 1: menyematkan iframe Google Play terkelola

Iframe Google Play terkelola menyertakan antarmuka pengguna bagi admin IT untuk membuat, mengedit, dan menghapus aplikasi web. Jika Anda memilih untuk mendukung aplikasi web melalui opsi ini, ikuti petunjuk untuk menyisipkan iframe Google Play terkelola ke konsol EMM. Antarmuka aplikasi web dapat diakses dari menu navigasi kiri iframe.

Setelah aplikasi web dibuat di iframe, perlu waktu beberapa menit sebelum aplikasi dapat dipilih di antarmuka. Saat aplikasi web dipilih, peristiwa onproductselect akan dipicu dengan nama paket aplikasi web yang diteruskan dalam peristiwa.

Dengan menggunakan nama paket aplikasi web, Anda dapat mendistribusikannya kepada pengguna.

Opsi 2: berintegrasi dengan API

Cara lain untuk mendukung aplikasi web di konsol EMM adalah dengan berintegrasi dengan API aplikasi web. Untuk membuat aplikasi web, gunakan metode webApps.create.

Aplikasi web yang dibuat melalui API dapat segera ditambahkan ke kebijakan setelah pembuatan. Namun, mungkin perlu waktu beberapa menit sebelum aplikasi diinstal di perangkat atau terlihat oleh pengguna di Play Store terkelola.

Mendistribusikan aplikasi web

Anda dapat mendistribusikan aplikasi web seperti aplikasi lainnya—dengan menambahkan nama paket yang ditampilkan oleh iframe atau API ke kebijakan perangkat.

Agar dapat mendukung mode tampilan aplikasi web, perangkat harus menginstal Google Chrome (nama paket com.android.chrome). Untuk memastikan Chrome diinstal di perangkat, sebaiknya tambahkan Chrome ke kebijakan perangkat dan tetapkan installType ke FORCE_INSTALLED.

Jika Google Chrome tidak diinstal di perangkat, membuka aplikasi web akan menampilkan dialog yang menunjukkan bahwa Google Chrome harus diinstal.

Mengupdate aplikasi web

Iframe Google Play terkelola memungkinkan admin IT mengedit aplikasi web yang mereka publikasikan. Dengan menggunakan API, Anda dapat memperbarui aspek apa pun dari aplikasi web dengan memanggil webApps.patch. Metode ini menggunakan nama aplikasi selain parameter yang sama dengan webApps.create.

Pembaruan memerlukan waktu beberapa menit hingga 24 jam untuk diterapkan di semua perangkat, bergantung pada setelan update aplikasi. Dalam beberapa kasus, pengguna mungkin perlu menghapus cache dari aplikasi peluncur perangkat sebelum pembaruan judul aplikasi web ditampilkan di peluncur.

Perhatikan bahwa Google juga akan memuat ulang aplikasi web Anda secara berkala untuk mengupdate wrapper Chrome—hal ini tidak akan memengaruhi perusahaan atau penggunanya, kecuali nomor versi aplikasi web mereka akan berubah dan aplikasi akan otomatis diupdate oleh Play Store pada waktu yang tepat berikutnya.

Menghapus aplikasi web

Iframe Google Play terkelola memungkinkan admin IT menghapus aplikasi web. Dengan menggunakan API, Anda dapat memanggil webApps.delete untuk menghapus aplikasi web. Menghapus aplikasi web akan menghapusnya dari Play Store terkelola, tetapi tidak meng-uninstalnya dari perangkat. Untuk meng-uninstal aplikasi web dari perangkat, tetapkan installType aplikasi ke BLOCKED di kebijakan perangkat.