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

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