Link Aplikasi Android adalah kemampuan deep linking khusus di Android 6 dan yang lebih baru yang memungkinkan URL situs terverifikasi Anda segera membuka konten terkait di aplikasi Android Anda, tanpa mengharuskan pengguna memilih aplikasi Anda dari dialog disambiguasi. Untuk mewujudkan hal ini, Android menggunakan pernyataan Digital Asset Links yang dihosting di situs Anda untuk membuat pengaitan yang aman dan terverifikasi antara situs dan aplikasi Anda. Setelah memverifikasi pengaitan, Android dapat secara otomatis merutekan deep link situs Anda langsung ke aplikasi Anda untuk ditangani.
Mulai Android 15, Link Aplikasi menjadi lebih canggih dengan diperkenalkannya Link Aplikasi Dinamis. Dengan kemampuan dinamis baru, Anda dapat menyempurnakan perilaku deep link aplikasi secara langsung, dengan kontrol yang lebih besar, dan tanpa perlu merilis versi baru aplikasi.
Alasan Anda harus menggunakan Link Aplikasi:
- Pengalaman pengguna yang lancar – Mengarahkan pengguna langsung ke konten tertentu di aplikasi Anda dari hasil penelusuran, situs, pesan, dan aplikasi lainnya. Karena Link Aplikasi menggunakan satu URL untuk konten yang sama di situs dan aplikasi Anda, pengguna yang tidak menginstal aplikasi akan diarahkan ke situs Anda, bukan ke aplikasi, sehingga tidak ada pesan 404 atau error.
- Keamanan yang ditingkatkan – Link Aplikasi memerlukan verifikasi kepemilikan domain, sehingga mencegah aplikasi lain mencegat link Anda.
- Konfigurasi dinamis (Android 15+) – Perbarui perilaku deep linking aplikasi Anda secara langsung, sehingga memungkinkan fleksibilitas yang lebih besar dan update yang lebih cepat untuk hal-hal seperti URL vanity, kampanye musiman, atau link khusus pengguna.
- Engagement – Anda dapat berinteraksi dengan pengguna melalui link di hasil penelusuran, iklan, halaman web, pesan, dan lainnya.
Cara mendukung Link Aplikasi
- Buat deep link ke konten tertentu di aplikasi Anda: Di manifes aplikasi Anda, buat filter intent untuk URI situs Anda dan konfigurasikan aplikasi Anda agar menggunakan data dari intent untuk mengirim pengguna ke konten yang tepat di aplikasi Anda. Pelajari lebih lanjut di sini.
- Tambahkan verifikasi untuk deep link Anda: Konfigurasikan aplikasi Anda untuk meminta verifikasi link aplikasi. Kemudian, publikasikan file JSON Digital Asset Links di situs Anda untuk memverifikasi kepemilikan.
Atau, Anda dapat menggunakan Android App Links Assistant di Android Studio untuk memandu Anda dalam melakukan setiap langkah yang diperlukan untuk membuat dan memverifikasi Link Aplikasi Android. Untuk mengetahui informasi selengkapnya, lihat Alat developer Link Aplikasi.
Ketersediaan Link Aplikasi
- Link Aplikasi Dinamis – Android 15 (level API 35) atau yang lebih baru, di perangkat yang telah menginstal layanan Google.
- Link Aplikasi – Android 6 (level API 23) dan yang lebih baru, di perangkat yang menginstal layanan Google.
- Deep linking normal (dikelola pengguna) – Semua versi Android, di semua perangkat.
Cara kerja Link Aplikasi
Link Aplikasi adalah cara khusus deep linking yang memberi Anda kontrol penuh atas penanganan link ke situs Anda sendiri. Deep link ini dibuat berdasarkan sistem berbasis intent yang sama dengan jenis deep link lainnya, tetapi menambahkan langkah verifikasi untuk link Anda menggunakan file Digital Asset Links di situs Anda.
App Links membuat pengaitan yang aman dan tepercaya antara aplikasi dan situs Anda menggunakan data aplikasi dan file assetlinks.json
khusus yang Anda hosting di situs atau domain Anda. File assetlinks.json
mendeklarasikan pernyataan Digital Asset Links untuk memverifikasi pengaitan aplikasi.
Berikut alur konseptualnya:
- Manifes aplikasi Anda mendeklarasikan URL dalam filter intent dengan
android:autoVerify="true
" dan mengarah ke host situs Anda. - Saat aplikasi diinstal, sistem Android mengambil file
assetlinks.json
dari lokasi yang diketahui di server web Anda. - Sistem memverifikasi bahwa file
assetlinks.json
valid dansha256_cert_fingerprints
cocok dengan sertifikat penandatanganan aplikasi Anda. - Saat pengguna mengklik link yang cocok, sistem akan mengarahkan mereka ke aplikasi Anda secara langsung, tanpa menampilkan dialog disambiguasi.
Karena Link Aplikasi menggunakan URL HTTP dan asosiasi dengan situs, pengguna yang tidak menginstal aplikasi Anda akan langsung menuju ke konten di situs Anda. Dengan cara ini, Link Aplikasi menawarkan pengalaman yang tepercaya dan lancar bagi pengguna yang mengetuk deep link ke properti web Anda.
Link Aplikasi Dinamis
Mulai Android 15, Link Aplikasi menjadi lebih canggih dengan diperkenalkannya Link Aplikasi Dinamis. Dengan Dynamic App Links, Anda memiliki opsi untuk memperbarui aturan deep linking di sisi server, dalam file assetlinks.json
, tanpa perlu memublikasikan versi baru aplikasi. Dynamic App Links mendukung kolom Digital Asset Links untuk menyempurnakan aturan deep linking Anda. Perangkat Android yang menginstal layanan Google akan memuat ulang file Anda secara berkala dan menerapkan aturan deep linking baru Anda secara dinamis. Tidak perlu mengupdate aplikasi.
Sebelumnya, file ini terutama digunakan untuk verifikasi dasar. Sekarang, ini adalah alat konfigurasi canggih yang memungkinkan Anda menentukan jalur, parameter kueri, fragmen, dan pengecualian, sehingga memberikan solusi deep linking yang dinamis dan andal:
- Dukungan pengecualian: Anda dapat menentukan jalur atau bagian URL tertentu yang tidak boleh membuka aplikasi Anda, meskipun jalur atau bagian URL tersebut cocok dengan konfigurasi Link Aplikasi Anda.
- Dukungan parameter kueri: Dengan fungsi Parameter kueri baru, Anda dapat menentukan parameter tertentu yang, jika ada di URL, akan mencegah aplikasi Anda terbuka. Hal ini membuka kemungkinan menarik untuk pengecualian dinamis, A/B Testing, dan pengaktifan penautan aplikasi secara bertahap untuk segmen pengguna tertentu.
- Update dinamis: Lakukan update pada konfigurasi Link Aplikasi tanpa
perlu mengupdate aplikasi dengan menentukan jalur URL yang ditangani aplikasi
langsung dalam file
assetlinks.json
yang dihosting di server Anda.
Link Aplikasi Dinamis juga memberi Anda kontrol terperinci atas URL yang ingin Anda buka di aplikasi, termasuk pencocokan untuk jalur URL, fragmen, dan parameter kueri. Anda juga dapat mengecualikan kecocokan apa pun agar tidak diizinkan membuka aplikasi Anda. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi aturan dinamis.
Berikut adalah alur konseptual untuk Link Aplikasi Dinamis:
- Manifes aplikasi Anda mendeklarasikan URL dalam filter intent dengan
android:autoVerify="true
" dan mengarah ke host situs Anda. - Saat aplikasi diinstal, sistem Android mengambil file
assetlinks.json
dari lokasi yang diketahui di server web Anda. - Sistem akan memverifikasi bahwa file tersebut valid dan
sha256_cert_fingerprints
cocok dengan sertifikat penandatanganan aplikasi Anda. - Sistem mengurai aturan deep linking yang telah Anda tentukan dalam kolom
dynamic_app_deep_link_components
di pernyataan Digital Asset Links, dan menggabungkannya dengan aturan yang dideklarasikan dalam manifes.- Saat pengguna mengklik link yang cocok, sistem akan mengarahkan mereka ke aplikasi Anda secara langsung, tanpa menampilkan dialog disambiguasi.
- Sistem akan mengambil ulang file secara berkala untuk mendapatkan aturan terbaru, sehingga Anda dapat memperbarui link tanpa melakukan update aplikasi.
assetlinks.json
Pengambilan ulang berkala didukung di perangkat yang menjalankan Android 15 (level API 35) atau yang lebih baru yang telah menginstal layanan Google.
Contoh kasus penggunaan
- Kampanye pemasaran musiman: Aplikasi retail dapat menambahkan aturan untuk
"/promo/summer-sale" ke file
assetlinks.json
untuk mengarahkan pengguna ke layar penjualan tertentu. Setelah periode promo berakhir, aturan dapat dihapus tanpa memerlukan pengguna untuk mengupdate aplikasi. - URL Vanity untuk partner: Jika Anda memiliki kemitraan dengan influencer, Anda dapat membuat URL kustom seperti "/partner/nama-influencer" dan menambahkan aturan untuk URL tersebut. Kemudian, Anda dapat melacak, memperbarui, atau menghapus URL ini secara dinamis saat kemitraan berubah.
- Pengujian A/B Jalur URL: Developer dapat memublikasikan fitur baru di jalur URL tertentu dan menambahkan aturan untuk fitur tersebut dalam file
assetlinks.json
. Hal ini memungkinkan mereka menguji fitur dengan sebagian kecil pengguna, lalu mengubah perutean tanpa deployment aplikasi penuh. - Acara yang berlangsung singkat: Aplikasi tiket atau acara dapat menambahkan aturan URL untuk acara tertentu. Setelah acara selesai, Anda dapat menghapus aturan ini dari server.
Kompatibilitas dengan penerapan App Links
Ekstensi Dynamic App Links di Android 15 dirancang agar sepenuhnya kompatibel dengan penerapan App Links yang ada di perangkat yang menjalankan Android versi lebih lama. Versi aplikasi yang lebih rendah tidak dapat menggunakan konfigurasi dinamis atau fitur konfigurasi, dan akan kembali ke aturan apa pun yang dideklarasikan dalam manifes. Link Aplikasi Anda masih dapat membuka aplikasi dengan benar atau melakukan penggantian yang lancar ke web untuk pengguna di versi Android sebelumnya. Dalam sebagian besar kasus, Anda dapat men-deploy aturan dinamis dengan aman tanpa memengaruhi pengalaman basis pengguna lainnya.
Pertimbangan untuk menyiapkan aturan filter Link Aplikasi Dinamis
Jika Anda menyiapkan filter Intent untuk digunakan dengan Link Aplikasi Dinamis di Android 15 dan yang lebih tinggi, perlu diingat bahwa aturan perutean tingkat jalur yang ditentukan dalam file assetlinks.json sisi server Anda tidak dapat memperluas cakupan yang telah Anda tetapkan secara statis dalam aturan filter Intent file manifes Anda.
Untuk alasan ini, sebaiknya siapkan cakupan seluas mungkin di filter intent manifes Anda, lalu gunakan aturan assetlinks.json sisi server untuk penyempurnaan lebih lanjut. Dengan konfigurasi ideal ini, Anda akan dapat menambahkan Link Aplikasi baru secara dinamis yang sesuai dengan cakupan luas yang ditetapkan dalam manifes.
Merencanakan penerapan Link Aplikasi
Untuk mendukung Link Aplikasi, Anda memerlukan penerapan di aplikasi, serta pekerjaan sisi server untuk menyiapkan file assetlinks.json
. Tugas persiapan dan penerapan umum dicantumkan di sini, dengan link ke resource lain untuk mengetahui detailnya.
- Merencanakan deep link – Mulai dengan penilaian deep link yang Anda perlukan, pola URL yang akan digunakan, cara dan waktu Anda akan memperbaruinya, serta Aktivitas atau tindakan yang Anda inginkan untuk diselesaikan oleh setiap URL di aplikasi Anda.
- Mendukung Link Aplikasi Dinamis - Berikan pengalaman terbaik kepada pengguna di perangkat Android terbaru. Manfaatkan Link Aplikasi Dinamis untuk pengguna di Android 15 atau yang lebih baru.
- Rencanakan aturan filter dinamis Anda – Jika Anda menggunakan Link Aplikasi Dinamis, rencanakan cara kerja aturan sisi server Anda dengan aturan yang ditentukan secara statis dalam manifes aplikasi Anda. Perlu diingat bahwa aturan filter dalam file assetlinks.json Anda tidak dapat memperluas cakupan filter manifes aplikasi Anda. Anda harus merencanakan filter manifes untuk mendeklarasikan cakupan seluas mungkin, lalu aturan sisi server dapat menyempurnakan aturan tersebut sesuai kebutuhan. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi aturan dinamis.
- Buat dan uji filter intent untuk link Anda – deklarasikan deep link Anda di filter intent dan uji pencocokan pola URL serta penanganan intent yang masuk. Untuk mendukung Link Aplikasi Dinamis, perhatikan bahwa Anda mungkin perlu memindahkan beberapa jalur terperinci ke file JSON sisi server.
- Membaca data dari intent App Link masuk - Menangani intent deep link masuk dengan benar, menyelesaikannya ke Aktivitas yang sesuai. Penerapan untuk Link Aplikasi sama dengan deep link normal, yang dibahas di Membaca data dari intent masuk.
- Mengonfigurasi pengaitan situs dan aturan dinamis - Untuk mendukung App Link, Anda perlu mengonfigurasi file sisi server yang dihosting di situs atau domain Anda. Perangkat Android akan mengambil file ini untuk memvalidasi penerapan Link Aplikasi dengan aplikasi Anda. Info selengkapnya di sini.
- Uji verifikasi Link Aplikasi - Periksa apakah sistem Android dapat berhasil memverifikasi deep link Anda secara otomatis. Gunakan proses debug dan pengujian menyeluruh untuk memeriksa apakah konfigurasi Anda aman dan berfungsi dengan benar di semua jalur Link Aplikasi yang terverifikasi.
- Pelajari alat yang dapat Anda gunakan untuk menyiapkan Link Aplikasi, termasuk Android Studio dan Konsol Play. Baca selengkapnya di sini.