Tentang Link Aplikasi

Link Aplikasi Android adalah kemampuan deep linking khusus di Android 6 dan yang lebih baru yang memungkinkan URL situs Anda yang terverifikasi segera membuka konten terkait di aplikasi Android Anda, tanpa mengharuskan pengguna memilih aplikasi Anda dari dialog disambiguasi. Untuk memungkinkan hal ini, Android menggunakan Digital Asset Links pernyataan yang dihosting di situs Anda untuk membuat pengaitan yang aman dan terverifikasi antara situs Anda dan aplikasi Anda. Setelah memverifikasi pengaitan, Android dapat otomatis merutekan deep link Anda ke 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 Anda dengan cepat, dengan kontrol yang lebih besar, dan tanpa perlu merilis versi baru aplikasi Anda.

Alasan Anda harus menggunakan Link Aplikasi:

  • Pengalaman pengguna yang lancar – Arahkan 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 membuka situs Anda, bukan aplikasi — tanpa 404, tanpa 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 dengan cepat, 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

  1. 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 guna mengirim pengguna ke konten yang tepat di aplikasi Anda.
  2. 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 Asisten Link Aplikasi Android 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.

  • 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 telah menginstal layanan Google.
  • Deep linking normal (dikelola pengguna) – Semua versi Android, di semua perangkat.

Cara kerja Link Aplikasi

Link Aplikasi adalah cara deep linking khusus yang memberi Anda kontrol penuh atas penanganan link ke situs Anda sendiri. Link Aplikasi dibuat berdasarkan sistem berbasis intent yang sama yang digunakan oleh jenis deep link lainnya, tetapi menambahkan langkah verifikasi untuk link Anda menggunakan file Digital Asset Links di situs Anda.

Link Aplikasi membuat pengaitan yang aman dan tepercaya antara aplikasi Anda 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 Link untuk memverifikasi pengaitan aplikasi.

Berikut alur konseptualnya:

  1. Manifes aplikasi Anda mendeklarasikan URL dalam filter intent dengan android:autoVerify="true" dan mengarah ke host situs Anda.
  2. Saat aplikasi diinstal, sistem Android mengambil file assetlinks.json dari lokasi yang diketahui di server web Anda.
  3. Sistem memverifikasi bahwa file assetlinks.json valid dan sha256_cert_fingerprints cocok dengan sertifikat penandatanganan aplikasi Anda.
  4. Saat pengguna mengklik link yang cocok, sistem akan merutekannya langsung ke aplikasi Anda tanpa menampilkan dialog disambiguasi.

Karena Link Aplikasi menggunakan URL HTTP dan pengaitan 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.

Mulai Android 15, Link Aplikasi menjadi lebih canggih dengan diperkenalkannya Link Aplikasi Dinamis. Dengan Link Aplikasi Dinamis, Anda memiliki opsi untuk memperbarui aturan deep linking di sisi server, dalam file assetlinks.json, tanpa perlu memublikasikan versi baru aplikasi Anda. Link Aplikasi Dinamis mendukung kolom Digital Asset Links untuk menyempurnakan aturan deep linking Anda. Perangkat Android yang telah menginstal layanan Google akan memperbarui file Anda secara berkala dan menerapkan aturan deep linking baru Anda secara dinamis. Tidak diperlukan update aplikasi.

Sebelumnya, file ini terutama digunakan untuk verifikasi dasar. Sekarang, file ini adalah alat konfigurasi yang 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 dalam URL, akan mencegah aplikasi Anda dibuka. Hal ini membuka kemungkinan yang menarik untuk pengecualian dinamis, Pengujian A/B, dan secara bertahap mengaktifkan penautan aplikasi untuk segmen pengguna tertentu.
  • Update dinamis: Buat update pada konfigurasi Link Aplikasi Anda tanpa perlu mengupdate aplikasi Anda dengan menentukan jalur URL yang ditangani langsung oleh aplikasi Anda dalam file assetlinks.json yang dihosting di server Anda.

Link Aplikasi Dinamis juga memberi Anda kontrol terperinci atas URL yang ingin Anda gunakan untuk membuka aplikasi Anda, termasuk pencocokan untuk jalur URL, fragmen, dan parameter kueri. Anda juga dapat mengecualikan kecocokan apa pun sehingga tidak diizinkan untuk membuka aplikasi Anda. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi aturan dinamis.

Berikut alur konseptual untuk Link Aplikasi Dinamis:

  1. Manifes aplikasi Anda mendeklarasikan URL dalam filter intent dengan android:autoVerify="true" dan mengarah ke host situs Anda.
  2. Saat aplikasi diinstal, sistem Android mengambil file assetlinks.json dari lokasi yang diketahui di server web Anda.
  3. Sistem memverifikasi bahwa file tersebut valid dan sha256_cert_fingerprints cocok dengan sertifikat penandatanganan aplikasi Anda.
  4. Sistem mengurai aturan deep linking yang telah Anda tentukan dalam kolom dynamic_app_link_components dalam pernyataan Digital Asset Links, dan menggabungkannya dengan aturan yang dideklarasikan manifes.
    1. Saat pengguna mengklik link yang cocok, sistem akan mengarahkannya ke aplikasi Anda langsung, tanpa menampilkan dialog disambiguasi.
  5. Sistem mengambil ulang file assetlinks.json secara berkala untuk mendapatkan aturan terbaru, sehingga Anda dapat memperbarui link tanpa update aplikasi. 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 penjualan selesai, aturan tersebut dapat dihapus tanpa mengharuskan pengguna mengupdate aplikasi.
  • URL vanity untuk partner: Jika Anda memiliki kemitraan dengan influencer, Anda dapat membuat URL kustom seperti "/partner/influencer-name" 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 subset pengguna, lalu mengubah perutean tanpa deployment aplikasi penuh.
  • Acara 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 Link Aplikasi

Ekstensi Link Aplikasi Dinamis di Android 15 dirancang untuk kompatibilitas penuh dengan penerapan Link Aplikasi yang ada di perangkat yang menjalankan versi Android sebelumnya. Versi aplikasi yang lebih rendah tidak dapat menggunakan fitur konfigurasi dinamis atau konfigurasi, dan akan kembali ke aturan yang dideklarasikan dalam manifes. Link Aplikasi Anda masih dapat membuka aplikasi Anda dengan benar atau kembali ke web dengan lancar untuk pengguna di versi Android sebelumnya. Dalam sebagian besar kasus, Anda dapat men-deploy aturan dinamis dengan aman tanpa memengaruhi pengalaman untuk basis pengguna lainnya. Untuk mengetahui detail selengkapnya tentang cara mengonfigurasi filter intent untuk kompatibilitas mundur, lihat Kompatibilitas mundur Link Aplikasi Dinamis untuk Android 14 dan yang lebih rendah.

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.

Oleh karena itu, sebaiknya siapkan cakupan seluas mungkin dalam filter intent manifes Anda, lalu gunakan aturan assetlinks.json sisi server untuk penyempurnaan lebih lanjut. Dengan konfigurasi ideal ini, Anda kemudian 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 Anda, serta pekerjaan sisi server untuk menyiapkan file assetlinks.json Anda. Tugas persiapan dan penerapan umum tercantum di sini, dengan link ke referensi lain untuk mengetahui detailnya.

  • Merencanakan deep link Anda – Mulai dengan penilaian deep link yang Anda butuhkan, 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.
  • Merencanakan 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 Anda untuk mendeklarasikan cakupan seluas mungkin, lalu aturan sisi server Anda dapat menyempurnakan aturan tersebut sesuai kebutuhan. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi aturan dinamis.
  • Membuat dan menguji filter intent untuk link Anda – deklarasikan deep link Anda dalam filter intent dan uji pencocokan pola URL serta penanganan intent masuk. Untuk mendukung Link Aplikasi Dinamis, perhatikan bahwa Anda mungkin perlu memindahkan beberapa jalur terperinci ke file JSON sisi server.
  • Membaca data dari intent Link Aplikasi masuk - Tangani intent deep link masuk dengan benar, dan selesaikan ke Aktivitas yang sesuai. Penerapan untuk Link Aplikasi sama dengan deep link normal, yang dibahas dalam Membaca data dari intent masuk.
  • Mengonfigurasi pengaitan situs dan aturan dinamis - Untuk mendukung Link Aplikasi, Anda perlu mengonfigurasi file sisi server yang dihosting di situs atau domain Anda. Perangkat Android akan mengambil file ini untuk memvalidasi penerapan Link Aplikasi Anda dengan aplikasi Anda. Selengkapnya di sini.
  • Menguji 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. Selengkapnya di sini.