Google Play EMM API mendukung metode distribusi berikut untuk aplikasi publik dan pribadi:
- Pengguna dapat menginstal secara manual aplikasi dari akun terkelola Google Play Store.
- Admin IT dapat menginstal aplikasi pengguna dari jarak jauh perangkat.
Menginstal aplikasi secara manual dari Google Play Store terkelola
Anda dapat menentukan aplikasi mana yang tersedia bagi pengguna untuk diinstal di
policy
Device
dan setel dengan memanggil Devices.update
. Kapan
menyediakan perangkat baru, Anda harus menyetel
kebijakan sebelum menambahkan perangkat
Akun Google Play ke perangkat. Jika tidak, kebijakan ini tidak akan diterapkan untuk
beberapa saat setelah akun ditambahkan ke perangkat.
Perilaku Play Store terkelola
didefinisikan oleh nilai
policy.productAvailabilityPolicy
:
all
: Semua aplikasi publik dari Play Store tersedia.whitelist
: Hanya aplikasi yang tercantum dipolicy.productPolicy
yang tersedia.
Dalam kedua kasus tersebut, semua aplikasi di policy.productPolicy
ditambahkan secara default ke
tata letak toko
perusahaan tersebut. Tata letak toko perusahaan
adalah halaman beranda
dari Play Store terkelola saat whitelist
dipilih, dan dapat diakses
dalam "Aplikasi Kerja" tab saat all
dipilih. Anda dapat mengizinkan pelanggan untuk
menyesuaikan tata letak toko perusahaan dengan menyematkan
iframe (lihat Mengatur aplikasi dengan iframe Google Play terkelola).
Menginstal aplikasi ke perangkat pengguna dari jarak jauh
Untuk menginstal dari jarak jauh (juga disebut push install) aplikasi pada perangkat pengguna, setel
policy.productPolicy.autoInstallPolicy
dalam policy
Device
. Kapan
menyediakan perangkat baru, Anda harus menyetel
kebijakan sebelum menambahkan perangkat
Akun Google Play ke perangkat. Jika tidak, kebijakan ini tidak akan diterapkan untuk
beberapa saat setelah akun ditambahkan ke perangkat.
autoInstallMode
dapat disetel ke:
doNotAutoInstall
: Aplikasi tidak diinstal secara otomatis.autoInstallOnce
: Aplikasi diinstal secara otomatis satu kali, jika pengguna meng-uninstal aplikasi dan tidak akan diinstal lagi.forceAutoInstall
: Aplikasi diinstal secara otomatis, jika pengguna meng-uninstal aplikasi, lalu menginstalnya kembali. Di perangkat terkelola, DPC harus memblokir uninstal menggunakanDevicePolicyManager.setUninstallBlocked
Jika terjadi kegagalan (kehilangan konektivitas, kekurangan penyimpanan, dll.), pemasangan mencoba lagi secara otomatis sampai berhasil. Strategi percobaan ulang backoff eksponensial untuk menghindari pemborosan baterai dan data jika data tidak dapat dipulihkan gagal.
Prioritas penginstalan
Anda dapat memilih urutan penginstalan dengan menyetel autoInstallPriority
. Tujuan
prioritas harus berupa bilangan bulat yang tidak ditandatangani dan nilai defaultnya adalah 0. Aplikasi akan
diinstal dalam urutan atau prioritas yang meningkat, artinya aplikasi dengan
nilai prioritas akan diinstal
terlebih dahulu.
Batasan penginstalan
Anda bisa menetapkan batasan penginstalan untuk setiap aplikasi dengan
autoInstallConstraint
, sehingga Anda dapat mengontrol status yang diperlukan dari
selama penginstalan:
- apakah perangkat harus terhubung ke jaringan Wi-Fi,
- apakah perangkat harus diisi dayanya,
- dan apakah perangkat harus dalam keadaan tidak ada aktivitas (tidak digunakan secara aktif oleh pengguna).
Jika batasan tidak segera terpenuhi, penginstalan yang terpengaruh akan dimasukkan ke dalam antrean sampai batasan-batasan itu terpenuhi.
Di autoInstallConstraint
, aturan AND diterapkan di antara kolom. Sebagai
misalnya, dengan autoInstallConstraint
berikut, perangkat harus memiliki
mengisi daya dan terhubung ke jaringan tidak berbayar (misalnya Wi-Fi) agar aplikasi
diinstal:
"autoInstallConstraint": [
"chargingStateConstraint" : "chargingRequired",
"networkTypeConstraint" : "unmeteredNetwork"
]
Menginstal otomatis aplikasi pada perangkat yang baru disediakan
Google Play EMM API mengirim notifikasi NewDeviceEvent
saat perangkat
disediakan terlebih dahulu. Untuk secara otomatis mendorong penginstalan aplikasi ke proses penyediaan yang baru
perangkat, dengarkan notifikasi NewDeviceEvent
. Dari setiap NewDeviceEvent
,
ambil userId
dan deviceId
, lalu panggil Devices.update
untuk menetapkan
kebijakan untuk perangkat tersebut.
Untuk mempelajari cara berlangganan notifikasi EMM, lihat Siapkan notifikasi EMM.
Mendistribusikan aplikasi untuk pengujian tertutup
Pengujian tertutup memungkinkan developer aplikasi mendapatkan masukan pada versi awal aplikasi dari pengguna tepercaya. Developer dapat menyiapkan pengujian tertutup di Google Play Konsol Play. Anda menggunakan Play EMM API untuk memungkinkan admin IT mendistribusikan versi (juga disebut jalur) aplikasi kepada pengguna tertentu. Perusahaan Anda pelanggan dapat menggunakan fitur ini tidak hanya untuk menguji aplikasi pihak ketiga, tetapi juga untuk menguji aplikasi pribadi yang dikembangkan secara internal.
Aplikasi yang memenuhi syarat
Sebelum pengembang menambahkan perusahaan ke daftar penguji tertutup aplikasi, aplikasi harus memenuhi kriteria berikut:
- Versi produksi aplikasi dipublikasikan di Google Play.
- Di Konsol Google Play, Google Play Terkelola diaktifkan di bagian Setelan Lanjutan.
- Semua versi aplikasi tertutup yang memenuhi persyaratan kode versi.
Menambahkan perusahaan ke pengujian tertutup
Developer aplikasi dapat menambahkan perusahaan ke pengujian yang menggunakan metode Alfa Tertutup Pengujian, atau Pengujian Alfa menggunakan Google Grup. Untuk mendapatkan petunjuk, lihat panduan tentang cara menyiapkan pengujian terbuka, tertutup, atau internal. Developer harus memasukkan ID organisasi (juga disebut sebagai ID perusahaan) dari setiap perusahaan yang berpartisipasi. Admin IT dapat memberikan ID organisasi Anda kepada developer aplikasi pihak ketiga dengan mengikuti langkah-langkah berikut:
- Login ke Google Play Store terkelola.
- Klik Setelan Admin.
- Salin string ID Organisasi dari kotak informasi Organisasi, lalu mengirimkannya ke pengembang.
Persyaratan tambahan untuk aplikasi pribadi
Untuk aplikasi pribadi, developer juga perlu menambahkan ID organisasi masing-masing perusahaan yang berpartisipasi di tab Google Play Terkelola di aplikasi Halaman Setelan Lanjutan. Untuk mengetahui petunjuknya, lihat Publikasikan aplikasi pribadi.
Mendistribusikan jalur tertutup kepada pengguna
Untuk mengambil daftar jalur yang tersedia bagi perusahaan untuk aplikasi tertentu,
panggil Products.get
. Daftar appTracks[]
yang terdapat dalam respons mencakup
jalur yang tersedia untuk setiap aplikasi. appTracks[].trackAlias
adalah pengguna
nama yang dapat dibaca untuk trek yang dapat Anda tampilkan di konsol EMM, dan
appTracks[].trackId
adalah ID yang dapat dibaca mesin untuk lagu.
Untuk memberikan visibilitas kepada pengguna ke jalur tertutup aplikasi, setel
policy.productPolicy[].trackIds[]
dalam
policy
Device
. Jika beberapa jalur tersedia untuk perangkat,
versi yang tersedia dengan kode versi tertinggi akan diinstal.
TrackId akan otomatis dihapus dari panggilan Products.get
dalam
skenario berikut:
- APK jalur dipromosikan ke jalur lain atau ke produksi.
- Versi produksi diupdate dengan versi yang lebih tinggi daripada versi jalur.
- Developer menghentikan jalur.
Melacak lisensi aplikasi berbayar
Untuk aplikasi berbayar, objek Grouplicenses
melacak jumlah lisensi yang
yang dimiliki perusahaan dan berapa banyak
lisensi yang digunakan. Anda dapat memanggil
Grouplicenses.get
untuk mendapatkan detail lisensi aplikasi.
Sebelum aplikasi berbayar dapat diinstal di perangkat, perusahaan harus memiliki
lisensi yang tersedia untuk aplikasi. Aplikasi akan diinstal jika lisensi tersedia
di perangkat dan objek Entitlements
akan dibuat. Entitlements
objek menautkan lisensi dengan pengguna dan mengurangi jumlah lisensi yang tersedia
untuk aplikasi. Jika tidak ada lisensi yang tersedia, maka penginstalan aplikasi akan gagal dan
tidak ada objek Entitlements
yang dibuat.
Objek Grouplicenses
dan Entitlements
tidak digunakan oleh aplikasi yang
didistribusikan tanpa biaya.