Mendukung aplikasi web

Aplikasi web mengubah halaman web menjadi aplikasi Android, sehingga lebih mudah ditemukan dan digunakan di perangkat seluler. Aplikasi web terlihat seperti aplikasi native di peluncur perangkat, dan saat pengguna membukanya, Browser Chrome akan merender halaman web dalam mode tampilan yang dipilih (UI minimal, mandiri, atau layar penuh).

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


Komponen aplikasi web

Untuk membuat aplikasi web, Anda perlu menentukan:

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

Anda juga dapat menyetel 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 Mulai

URL mulai aplikasi web menentukan halaman tempat aplikasi web dibuka. Pengguna kemudian dapat menavigasi ke URL lain.

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

Mode tampilan

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

  • UI minimal: kolom URL ditampilkan di bagian atas, serta status bar sistem dan tombol navigasi terlihat. Untuk URL HTTP, ini adalah satu-satunya opsi yang tersedia.
  • Mandiri: kolom 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 dengan domain yang sama seperti URL awal. Jika pengguna membuka URL domain yang berbeda dengan URL awal, halaman baru ini akan terbuka di Tab Khusus Chrome dengan URL baru yang terlihat oleh pengguna, terlepas dari mode tampilan yang dipilih. Misalnya, jika URL mulai langsung dialihkan 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 bahwa mereka menggunakan browser, bukan aplikasi native.

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

Ikon

Menentukan ikon akan membantu pengguna mengidentifikasi aplikasi web. Untuk aplikasi web yang tidak memiliki ikon tertentu, Google akan menyisipkan dan menampilkan ikon default yang sama. Untuk memudahkan pengguna membedakan setiap 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 menyetel beberapa ikon. Semua ikon ini akan disematkan ke dalam APK aplikasi web dan sistem Android akan menampilkan ikon yang paling sesuai untuk resolusi tampilan perangkat. Play Store terkelola selalu menampilkan ikon pertama yang ditentukan untuk aplikasi web.

Ikon pertama idealnya berukuran 512x512 piksel persegi. PNG dan JPEG adalah format yang dapat diterima, tetapi tidak boleh lebih besar dari 1 MB. Ikon yang tidak mematuhi format ini akan diubah skalanya untuk entri Play Store terkelola. Ikon juga harus "maskable" agar dapat menyesuaikan bentuknya untuk setiap sistem. Lihat Ikon yang dapat disamarkan untuk mengetahui detailnya.

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


Membuat aplikasi web

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

Opsi 1: sematkan 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 menyematkan iframe Google Play terkelola ke konsol EMM. Antarmuka aplikasi web dapat diakses dari menu navigasi sebelah kiri iframe.

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

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

Opsi 2: mengintegrasikan 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 ditambahkan ke kebijakan segera setelah dibuat. 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 dan setelan perangkat installType ke FORCE_INSTALLED.

Jika Google Chrome belum terinstal 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 dipublikasikan. Dengan API, Anda dapat memperbarui aspek apa pun dari aplikasi web dengan memanggil webApps.patch. Metode ini mengambil nama aplikasi selain parameter yang sama seperti webApps.create.

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

Perhatikan bahwa Google juga akan memperbarui aplikasi web Anda secara berkala untuk memperbarui wrapper Chrome. Tindakan ini tidak akan memengaruhi perusahaan atau penggunanya kecuali nomor versi aplikasi web mereka akan berubah dan aplikasi otomatis diupdate oleh Play Store pada waktu yang tepat.

Menghapus aplikasi web

Iframe Google Play terkelola memungkinkan admin IT menghapus aplikasi web. Dengan 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, setel installType aplikasi ke BLOCKED dalam kebijakan perangkat.