Mendistribusikan aplikasi

Google Play EMM API mendukung metode distribusi berikut untuk aplikasi publik dan pribadi:

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 di policy.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 menggunakan DevicePolicyManager.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:

  1. Login ke Google Play Store terkelola.
  2. Klik Setelan Admin.
  3. 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.