Mendistribusikan Aplikasi

Bagian berikut akan memberikan informasi yang berguna tentang distribusi aplikasi di Google Play Store terkelola.

Instal aplikasi

Anda dapat menginstal aplikasi Android dari Google Play Store di perangkat menggunakan kebijakan tersebut. Untuk menggunakan fitur ini, Anda perlu mengetahui nama paket dari aplikasi yang ingin Anda instal. Untuk menemukan nama paket aplikasi yang Anda miliki dua opsi:

  1. Nama paket aplikasi ada di URL halaman Google Play Store. Misalnya, URL halaman aplikasi Google Chrome adalah

    https://play.google.com/store/apps/details?id=com.android.chrome
    dan nama paketnya adalah com.android.chrome.

  2. Anda dapat menyematkan iframe Google Play terkelola di konsol EMM agar pelanggan dapat menjelajahi Google Play Store. Bila pelanggan memilih aplikasi di iframe Konsol EMM menerima nama paket di peristiwa.

Anda kemudian dapat menambahkan aplikasi tersebut di kebijakan perangkat:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

Saat Anda menerapkan kebijakan ke perangkat, aplikasi akan diinstal di perangkat atau ditambahkan ke Google Play Store terkelola di perangkat.

Mendistribusikan aplikasi untuk pengujian tertutup

Di Konsol Play, developer aplikasi dapat membuat rilis tertutup (jalur tertutup) untuk menguji versi pra-rilis aplikasinya dengan sekumpulan penguji. Hal ini disebut pengujian tertutup. Mendukung distribusi jalur tertutup memungkinkan organisasi menguji aplikasi pihak ketiga, serta aplikasi pribadi apa pun yang mereka kembangkan secara internal.

Saat menyiapkan pengujian tertutup di Konsol Play, developer aplikasi dapat menargetkan hingga 100 organisasi (enterprises). Anda dapat menggunakan Android Management API untuk mengambil jalur tertutup yang ditargetkan ke perusahaan, dan mendistribusikan jalur tertutup ini ke perangkat menggunakan kebijakan.

Aplikasi yang memenuhi syarat untuk pengujian tertutup

Sebelum menyiapkan pengujian tertutup, developer aplikasi harus memastikan bahwa aplikasi mereka memenuhi persyaratan berikut:

  • Versi produksi aplikasi dipublikasikan di Google Play (atau Google terkelola Play, untuk aplikasi pribadi)
  • Di Konsol Google Play, Google Play Terkelola diaktifkan di bagian Setelan Lanjutan.
  • Semua versi aplikasi tertutup memenuhi persyaratan kode versi.

Menambahkan perusahaan ke pengujian tertutup

Saat menyiapkan pengujian tertutup, developer aplikasi dapat memberikan izin akses organisasi ke pengujian tertutup dengan menambahkan ID Organisasi. Nama pelanggan dapat menemukan ID Organisasi mereka menggunakan petunjuk berikut:

  1. Login ke Google Play terkelola menggunakan akun administrator.
  2. Klik Setelan Admin.
  3. Salin string ID Organisasi dari kotak informasi Organisasi, lalu mengirimkannya ke pengembang.

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 dari Konsol Play.

Mendistribusikan jalur tertutup kepada pengguna

Untuk mengambil daftar jalur yang tersedia bagi perusahaan untuk aplikasi tertentu, panggil enterprises.applications. Daftar appTrackInfo[] yang disertakan dalam respons berisi hal berikut untuk aplikasi yang diberikan:

  • trackId: ID unik lagu, yang diambil dari releaseTrackId pada URL halaman di Konsol Play yang menampilkan jalur aplikasi tidak akurat atau tidak sesuai.
  • trackAlias: Nama lagu yang dapat dibaca manusia, yang dapat diubah di Konsol Play.

Untuk menginstal jalur tertutup pada perangkat pengguna, tentukan accessibleTrackIds di kebijakan perangkat mereka:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

Jika kebijakan berisi beberapa jalur dari aplikasi yang sama (seperti dalam contoh di atas), maka kebijakan tersebut akan menginstal jalur dengan kode versi tertinggi.

TrackId akan otomatis dihapus dari Panggilan enterprises.applications dalam skenario tertentu seperti berikut:

  • APK jalur dipromosikan ke jalur lain atau ke produksi.
  • Versi produksi diupdate dengan versi yang lebih tinggi daripada versi jalur.
  • Developer menghentikan jalur.

Iframe Google Play terkelola

Dengan iframe Google Play terkelola, Anda dapat menyematkan Google Play terkelola langsung di konsol EMM Anda untuk menawarkan pengelolaan mobilitas terpadu kepada pelanggan pengalaman yang lancar bagi developer.

managed-play-iframe
Gambar 1. Iframe Google Play terkelola

iframe berisi panel judul dan menu samping yang dapat diluaskan. Dari menu, pengguna dapat menavigasi ke laman yang berbeda:

  • Telusuri aplikasi: Memungkinkan admin IT menelusuri dan menjelajahi Google Putar aplikasi, lihat detail aplikasi, dan pilih aplikasi.
  • Aplikasi pribadi: Memungkinkan admin IT memublikasikan dan mengelola aplikasi pribadi aplikasi untuk perusahaan mereka.
  • Aplikasi web: Memungkinkan admin IT memublikasikan dan mendistribusikan situs pintasan sebagai aplikasi.
  • Mengelola aplikasi: Memungkinkan admin IT mengonfigurasi cara aplikasi dikelola di aplikasi Play Store di perangkat pengguna.

Fitur

Bagian ini menjelaskan fitur yang tersedia di iframe Google Play terkelola. Untuk mendapatkan informasi tentang cara menyematkan iframe dan menerapkan fitur ini, lihat Tambahkan iframe ke konsol Anda.


Menambahkan iframe ke konsol

Langkah 1. Membuat token web

Panggil enterprises.webTokens.create untuk membuat token web yang mengidentifikasi perusahaan. Respons akan berisi value token.

  • Setel parentFrameUrl ke URL hosting frame induk iframe.
  • Gunakan iframeFeature untuk menentukan fitur untuk mengaktifkan dalam iframe: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS, STORE_BUILDER (mengatur aplikasi). Jika iframeFeature tidak ditetapkan, maka iframe memungkinkan semua fitur secara default.

Langkah 2. Merender iframe

Berikut adalah contoh cara merender iframe Google Play terkelola:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

Kode ini menghasilkan iframe di dalam penampung div. Atribut yang akan yang diterapkan ke tag iframe dapat disetel dengan 'atribut' seperti yang sebelumnya yang disebutkan.

Parameter URL

Tabel di bawah mencantumkan semua parameter yang tersedia untuk iframe yang dapat ditambahkan ke URL sebagai parameter URL, mis.:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Parameter Halaman Wajib Deskripsi
token T/A Ya Token yang ditampilkan dari Langkah 1.
iframehomepage T/A Tidak Halaman awal yang ditampilkan saat iframe dirender. Kemungkinan nilainya adalah PLAY_SEARCH, WEB_APPS, PRIVATE_APPS, dan STORE_BUILDER (mengatur aplikasi). Jika tidak ditentukan, urutan berikut prioritas menentukan halaman yang ditampilkan: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale T/A Tidak Tag bahasa BCP 47 yang diformat dengan baik yang digunakan untuk melokalkan konten dalam iframe. Jika tidak ditentukan, nilai defaultnya adalah en_US.
mode Telusuri aplikasi Tidak SELECT: memungkinkan admin IT memilih aplikasi.
APPROVE (default): memungkinkan admin IT memilih, menyetujui, dan membatalkan persetujuan aplikasi.
showsearchbox Telusuri aplikasi Tidak TRUE (default): menampilkan kotak penelusuran dan memulai kueri penelusuran dari dalam iframe.
FALSE: kotak penelusuran tidak ditampilkan.
search Telusuri aplikasi Tidak String penelusuran. Jika ditentukan, iframe akan mengarahkan admin IT ke hasil penelusuran dengan string yang ditentukan.

Langkah 3. Menangani peristiwa iframe

Anda juga harus menangani peristiwa berikut sebagai bagian dari integrasi.

AcaraDeskripsi
onproductselect Pengguna memilih atau menyetujui aplikasi. Tindakan ini akan menampilkan objek yang berisi:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
Contoh di bawah menunjukkan cara memproses onproductselect:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Mengupload aplikasi Anda sendiri ke Google Play Store

Jika Anda atau pelanggan Anda mengembangkan aplikasi Android, Anda dapat menguploadnya di Google Play Store menggunakan Konsol Google Play.

Jika tidak ingin aplikasi tersedia untuk publik di Play Store, Anda dapat membatasi aplikasi Anda ke satu perusahaan menggunakan Google Play Konsol Play. Opsi lain adalah dengan memublikasikan aplikasi pribadi secara terprogram menggunakan Google Play Custom App Publishing API. Aplikasi pribadi hanya tersedia untuk perusahaan yang membatasinya. Mereka masih dapat diinstal menggunakan kebijakan, tetapi tidak dapat dilihat oleh pengguna di luar untuk perusahaan Anda.