Google Play EMM API mendukung metode distribusi berikut untuk aplikasi publik dan pribadi:
- Pengguna dapat menginstal secara manual aplikasi dari Google Play Store terkelola.
- Admin IT dapat menginstal aplikasi dari jarak jauh ke perangkat pengguna.
Menginstal aplikasi secara manual dari Google Play Store terkelola
Anda dapat menentukan aplikasi yang tersedia untuk diinstal pengguna di policy
Device
dan menyetelnya dengan memanggil Devices.update
. Saat
menyediakan perangkat baru, Anda harus menetapkan kebijakan sebelum menambahkan Akun
Google Play terkelola ke perangkat. Jika tidak, kebijakan tidak akan diterapkan untuk
waktu singkat setelah menambahkan akun ke perangkat.
Perilaku Play Store terkelola ditentukan 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. Tata letak toko perusahaan adalah halaman beranda
Play Store terkelola saat whitelist
dipilih, dan dapat diakses
di tab "Aplikasi Kerja" saat all
dipilih. Anda dapat mengizinkan pelanggan
menyesuaikan tata letak toko perusahaan dengan menyematkan iframe Google Play
terkelola (lihat Mengatur aplikasi dengan iframe Google Play terkelola).
Menginstal aplikasi dari jarak jauh ke perangkat pengguna
Untuk menginstal aplikasi dari jarak jauh (juga disebut penginstalan push) di perangkat pengguna, tetapkan
policy.productPolicy.autoInstallPolicy
dalam policy
Device
. Saat
menyediakan perangkat baru, Anda harus menetapkan kebijakan sebelum menambahkan Akun
Google Play terkelola ke perangkat. Jika tidak, kebijakan tidak akan diterapkan untuk
waktu singkat setelah menambahkan akun ke perangkat.
autoInstallMode
dapat disetel ke:
doNotAutoInstall
: Aplikasi tidak otomatis diinstal.autoInstallOnce
: Aplikasi otomatis diinstal sekali. Jika pengguna meng-uninstal aplikasi, aplikasi tidak akan diinstal lagi.forceAutoInstall
: Aplikasi akan diinstal secara otomatis, dan jika pengguna meng-uninstal aplikasi, aplikasi akan diinstal kembali. Di perangkat terkelola, DPC harus memblokir uninstal menggunakanDevicePolicyManager.setUninstallBlocked
.
Jika gagal (kehilangan konektivitas, kurangnya penyimpanan, dll.), penginstalan akan dicoba ulang secara otomatis hingga berhasil. Strategi percobaan ulang backoff eksponensial diterapkan untuk menghindari pemborosan baterai dan data jika terjadi kegagalan yang tidak dapat dipulihkan.
Prioritas penginstalan
Anda dapat memilih urutan penginstalan dengan menyetel autoInstallPriority
. 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
lebih rendah akan diinstal terlebih dahulu.
Batasan penginstalan
Anda dapat menetapkan batasan penginstalan untuk setiap aplikasi dengan menetapkan
autoInstallConstraint
, sehingga Anda dapat mengontrol status
perangkat yang diperlukan selama penginstalan:
- apakah perangkat harus terhubung ke jaringan Wi-Fi,
- apakah perangkat harus diisi daya,
- dan apakah perangkat harus dalam keadaan tidak aktif (tidak digunakan secara aktif oleh pengguna).
Jika batasan tidak segera terpenuhi, penginstalan yang terpengaruh akan diantrekan sampai batasan tersebut terpenuhi.
Di autoInstallConstraint
, aturan AND diterapkan di antara kolom. Misalnya, dengan autoInstallConstraint
berikut, perangkat harus
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 mengirimkan notifikasi NewDeviceEvent
saat perangkat
pertama kali disediakan. Untuk otomatis menginstal aplikasi ke perangkat yang baru
disediakan, proses notifikasi NewDeviceEvent
. Dari setiap NewDeviceEvent
,
ambil userId
dan deviceId
, lalu panggil Devices.update
untuk menyetel
kebijakan bagi perangkat tersebut.
Untuk mempelajari cara berlangganan notifikasi EMM, lihat Menyiapkan notifikasi EMM.
Mendistribusikan aplikasi untuk pengujian tertutup
Pengujian tertutup memungkinkan developer aplikasi mendapatkan masukan tentang versi awal aplikasi mereka dari pengguna tepercaya. Developer dapat menyiapkan pengujian tertutup di Konsol Google Play. Anda dapat menggunakan Play EMM API untuk memungkinkan admin IT mendistribusikan versi tertutup (juga disebut jalur) aplikasi kepada pengguna tertentu. Pelanggan perusahaan Anda dapat menggunakan fitur ini untuk tidak hanya menguji aplikasi pihak ketiga, tetapi juga menguji aplikasi pribadi yang dikembangkan secara internal.
Aplikasi yang memenuhi syarat
Sebelum developer 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 halaman Setelan Lanjutan aplikasi.
- Setiap versi tertutup aplikasi memenuhi persyaratan kode versi.
Menambahkan perusahaan ke pengujian tertutup
Developer aplikasi dapat menambahkan perusahaan ke pengujian yang menggunakan metode Pengujian Alfa Tertutup, atau Pengujian Alfa menggunakan Google Grup. Untuk mengetahui petunjuknya, lihat panduan 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 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 dan kirimkan ke developer.
Persyaratan tambahan untuk aplikasi pribadi
Untuk aplikasi pribadi, developer juga perlu menambahkan ID organisasi dari setiap perusahaan yang berpartisipasi di tab Google Play Terkelola di halaman Setelan Lanjutan aplikasi. Untuk mengetahui petunjuknya, lihat Memublikasikan aplikasi pribadi.
Mendistribusikan jalur tertutup kepada pengguna
Guna 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 nama
yang dapat dibaca pengguna untuk jalur yang dapat ditampilkan di konsol EMM, dan
appTracks[].trackId
adalah ID yang dapat dibaca mesin untuk jalur tersebut.
Untuk memberikan visibilitas kepada pengguna ke jalur tertutup aplikasi, tetapkan
policy.productPolicy[].trackIds[]
di
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 tertentu seperti berikut:
- APK jalur dipromosikan ke jalur lain atau ke produksi.
- Versi produksi diupdate dengan versi yang lebih tinggi dari jalur.
- Developer menghentikan jalur.
Terus pantau lisensi aplikasi berbayar
Untuk aplikasi berbayar, objek Grouplicenses
melacak jumlah lisensi yang dimiliki
perusahaan dan jumlah lisensi yang digunakan. Anda dapat memanggil
Grouplicenses.get
untuk mendapatkan detail lisensi aplikasi.
Sebelum aplikasi berbayar dapat diinstal di perangkat, perusahaan harus memiliki
lisensi untuk aplikasi tersebut. Jika lisensi tersedia, aplikasi akan diinstal
di perangkat dan objek Entitlements
akan dibuat. Objek Entitlements
menautkan lisensi dengan pengguna dan mengurangi jumlah lisensi yang tersedia
untuk aplikasi. Jika tidak ada lisensi yang tersedia, penginstalan aplikasi akan gagal dan
objek Entitlements
tidak akan dibuat.
Objek Grouplicenses
dan Entitlements
tidak digunakan oleh aplikasi yang
didistribusikan tanpa biaya.