Memublikasikan aplikasi

Publikasi adalah proses umum yang membuat aplikasi Android tersedia bagi pengguna. Saat memublikasikan aplikasi Android, Anda melakukan hal berikut:

  • Siapkan aplikasi untuk dirilis.

    Selama langkah persiapan, Anda akan mem-build versi rilis aplikasi.

  • Rilis aplikasi kepada pengguna.

    Selama langkah rilis, Anda memublikasikan, menjual, dan mendistribusikan versi rilis aplikasi, yang dapat didownload dan diinstal pengguna di perangkat Android.

Halaman ini memberikan ringkasan proses untuk mempersiapkan publikasi aplikasi Anda. Jika Anda berencana memublikasikan aplikasi di Google Play, baca Melakukan perilisan dengan percaya diri.

Jika menggunakan server Continuous Integration, Anda dapat mengonfigurasinya untuk mengotomatiskan langkah-langkah yang diuraikan di sini. Anda juga dapat mengonfigurasinya untuk mengirim build ke saluran distribusi pengujian internal.

Mempersiapkan aplikasi untuk dirilis

Menyiapkan aplikasi untuk dirilis adalah suatu proses multi-langkah yang melibatkan tugas-tugas berikut:

  • Konfigurasikan aplikasi Anda untuk rilis.

    Setidaknya, Anda harus memastikan bahwa logging telah dinonaktifkan dan dihapus, serta varian rilis Anda memiliki debuggable false untuk Groovy atau isDebuggable = false untuk kumpulan skrip Kotlin. Anda juga harus menetapkan informasi versi aplikasi.

  • Build dan tanda tangani versi rilis aplikasi Anda.

    Anda dapat menggunakan file build Gradle dengan jenis build release untuk mem-build dan menandatangani versi rilis aplikasi. Untuk informasi selengkapnya, baca Mem-build dan menjalankan aplikasi.

  • Uji versi rilis aplikasi Anda.

    Sebelum mendistribusikan aplikasi, Anda harus menguji versi rilis dengan saksama, setidaknya pada satu perangkat handset target dan satu perangkat tablet target. Firebase Test Lab berguna untuk melakukan pengujian di berbagai perangkat dan konfigurasi.

  • Update resource aplikasi untuk rilis.

    Pastikan semua resource aplikasi, seperti file multimedia dan grafis, telah diupdate dan disertakan dengan aplikasi Anda atau di-stage di server produksi yang tepat.

  • Siapkan server dan layanan jarak jauh yang menjadi dependensi aplikasi Anda.

    Jika aplikasi Anda bergantung pada layanan atau server eksternal, pastikan aplikasi tersebut aman dan siap digunakan untuk produksi.

Anda mungkin perlu melakukan beberapa tugas lainnya sebagai bagian dari proses persiapan. Misalnya, Anda harus membuat akun di marketplace aplikasi yang ingin digunakan, jika belum memilikinya. Anda juga harus membuat ikon untuk aplikasi, dan mungkin harus menyiapkan Perjanjian Lisensi Pengguna Akhir (PLPA) untuk melindungi diri, organisasi, dan kekayaan intelektual Anda.

Guna mempelajari cara menyiapkan aplikasi untuk dirilis, baca Menyiapkan untuk rilis agar Anda mendapatkan petunjuk langkah demi langkah untuk mengonfigurasi dan mem-build versi rilis aplikasi.

Setelah selesai menyiapkan aplikasi untuk dirilis, Anda akan mendapatkan file .apk bertanda tangan yang dapat didistribusikan kepada pengguna.

Merilis aplikasi kepada pengguna

Anda dapat merilis aplikasi Android dengan beberapa cara. Biasanya, Anda merilis aplikasi melalui marketplace aplikasi seperti Google Play. Anda juga dapat merilis aplikasi di situs Anda sendiri atau dengan mengirimkan aplikasi langsung ke pengguna.

Merilis melalui marketplace aplikasi

Jika Anda ingin mendistribusikan aplikasi ke sebanyak mungkin audiens, rilis aplikasi melalui marketplace aplikasi.

Google Play adalah marketplace utama untuk aplikasi Android dan sangat bermanfaat khususnya jika Anda ingin mendistribusikan aplikasi ke audiens global yang luas. Namun, Anda dapat mendistribusikan aplikasi melalui marketplace aplikasi, dan menggunakan beberapa marketplace.

Merilis aplikasi di Google Play

Google Play adalah platform publikasi canggih yang membantu Anda memublikasikan, menjual, dan mendistribusikan aplikasi Android kepada pengguna di seluruh dunia. Saat merilis aplikasi melalui Google Play, Anda memiliki akses ke suite alat developer yang memungkinkan Anda menganalisis penjualan, mengidentifikasi tren pasar, dan mengontrol target distribusi aplikasi.

Google Play juga memberi Anda akses ke beberapa fitur peningkat pendapatan seperti penagihan via Google Play dan pemberian (hak) lisensi aplikasi. Alat bantu yang berlimpah, dipadu dengan fitur komunitas pengguna akhir yang sangat banyak, menjadikan Google Play sebagai marketplace premium untuk menjual dan membeli aplikasi Android.

Merilis aplikasi di Google Play adalah proses sederhana yang melibatkan tiga langkah dasar:

  • Menyiapkan materi promosi.

    Untuk memanfaatkan kapabilitas pemasaran dan publisitas Google Play sepenuhnya, Anda harus membuat materi promosi untuk aplikasi, misalnya screenshot, video, grafis, dan teks promosi.

  • Mengonfigurasi opsi dan mengupload aset.

    Google Play memungkinkan Anda menargetkan aplikasi ke kumpulan pengguna dan perangkat di seluruh dunia. Dengan mengonfigurasi beragam setelan Google Play, Anda dapat memilih negara yang ingin dijangkau, bahasa listingan yang ingin digunakan, dan harga yang ingin dikenakan di setiap negara.

    Anda juga dapat mengonfigurasi detail listingan seperti jenis, kategori, dan rating konten aplikasi. Setelah selesai mengonfigurasi opsi, Anda dapat mengupload materi promosi dan aplikasi sebagai aplikasi draf.

  • Memublikasikan versi rilis aplikasi Anda.

    Jika Anda merasa sudah puas karena setelan publikasi telah dikonfigurasi dengan benar dan aplikasi yang diupload siap dirilis ke publik, klik Publikasikan. Setelah lulus peninjauan Google Play, aplikasi Anda akan aktif dan tersedia untuk didownload di seluruh dunia.

Untuk mengetahui informasi selengkapnya, baca Cara kerja Google Play.

Merilis melalui situs

Jika tidak ingin merilis aplikasi di marketplace seperti Google Play, Anda dapat menyediakannya untuk didownload di situs atau server sendiri, termasuk di server pribadi atau perusahaan.

Untuk merilis melalui situs:

  1. Menyiapkan aplikasi untuk dirilis.
  2. Menghosting file APK siap rilis di situs Anda.
  3. Memberikan link download kepada pengguna.

Saat pengguna mengakses link download itu dari perangkat Android-nya, file akan didownload dan sistem Android otomatis mulai menginstalnya di perangkat.

Catatan: Proses penginstalan akan otomatis dimulai hanya jika pengguna telah mengonfigurasi setelannya untuk mengizinkan penginstalan aplikasi dari sumber tidak dikenal.

Meskipun relatif mudah untuk merilis aplikasi di situs Anda sendiri, cara ini mungkin tidak efisien. Misalnya, jika ingin memonetisasi aplikasi, Anda harus memproses dan melacak sendiri semua transaksi keuangan, dan Anda tidak dapat menggunakan layanan penagihan via Google Play untuk menjual produk dalam aplikasi. Anda juga tidak dapat menggunakan pemberian (hak) lisensi aplikasi untuk membantu mencegah penginstalan dan penggunaan aplikasi yang tidak sah.

Persetujuan pengguna untuk aplikasi dan sumber yang tidak dikenal

Android melindungi pengguna dari ketidaksengajaan mendownload dan menginstal aplikasi dari lokasi selain app store pihak pertama yang tepercaya, seperti Google Play. Android akan memblokir penginstalan tersebut hingga pengguna setuju untuk mengizinkan penginstalan aplikasi dari sumber lain. Proses persetujuan ini bergantung pada versi Android yang dijalankan di perangkat pengguna:

Screenshot menampilkan layar setelan untuk menyetujui penginstalan
       aplikasi tidak dikenal dari sumber lain.

Gambar 1. Layar setelan sistem Instal aplikasi tidak dikenal, tempat pengguna mengizinkan sumber tertentu untuk menginstal aplikasi yang tidak dikenal.

  • Di perangkat yang menjalankan Android 8.0 (API level 26) dan yang lebih tinggi, pengguna harus membuka layar setelan sistem Instal aplikasi tidak dikenal untuk memungkinkan penginstalan aplikasi dari sumber tertentu.
  • Di perangkat yang menjalankan Android 7.1.1 (API level 25) dan yang lebih rendah, pengguna harus mengaktifkan setelan sistem Sumber tidak dikenal atau mengizinkan penginstalan tunggal aplikasi yang tidak dikenal.

Menginstal aplikasi yang tidak dikenal

Di perangkat yang menjalankan Android 8.0 (API level 26) dan yang lebih tinggi, pengguna harus memberikan izin untuk menginstal aplikasi dari sumber selain app store pihak pertama. Untuk melakukannya, pengguna harus mengaktifkan setelan Izinkan penginstalan aplikasi untuk sumber tersebut dalam layar setelan sistem Menginstal aplikasi yang tidak dikenal yang ditunjukkan dalam gambar 1.

Catatan: Pengguna dapat mengubah setelan ini untuk sumber tertentu kapan pun. Oleh karena itu, sumber yang menginstal aplikasi tidak dikenal harus selalu memanggil canRequestPackageInstalls() untuk memeriksa apakah pengguna telah memberikan izin kepada sumber tersebut untuk menginstal aplikasi yang tidak dikenal. Jika metode ini menampilkan false, sumber tersebut akan meminta pengguna untuk mengaktifkan kembali setelan Izinkan penginstalan aplikasi.

Sumber tidak dikenal

Screenshot menampilkan setelan untuk menyetujui download dan penginstalan
       aplikasi dari sumber tidak dikenal.

Gambar 2. Setelan Sumber tidak dikenal menentukan apakah pengguna dapat menginstal aplikasi yang tidak didownload dari Google Play atau tidak.

Untuk mengizinkan penginstalan aplikasi dari sumber selain pihak pertama di perangkat yang menjalankan Android 7.1.1 (API level 25) dan versi lebih rendah, pengguna harus mengaktifkan setelan Sumber tidak dikenal di Setelan > Keamanan, seperti yang ditunjukkan dalam Gambar 2.

Jika pengguna mencoba menginstal aplikasi tidak dikenal di perangkat yang menjalankan Android 7.1.1 (API level 25) atau versi lebih rendah, terkadang sistem menampilkan dialog yang menanyakan apakah pengguna hanya ingin mengizinkan penginstalan satu aplikasi tertentu yang tidak dikenal. Pada kebanyakan kasus, sebaiknya pengguna hanya mengizinkan satu penginstalan aplikasi yang tidak dikenal pada satu waktu, jika opsi ini tersedia.

Apa pun kasusnya, pengguna harus membuat perubahan konfigurasi ini sebelum mereka dapat mendownload dan menginstal aplikasi yang tidak dikenal di perangkat.

Catatan: Beberapa penyedia jaringan tidak mengizinkan pengguna menginstal aplikasi dari sumber tidak dikenal.