Pengguna yang mengikuti link di perangkat memiliki satu tujuan dalam pikirannya: mendapatkan konten yang ingin mereka lihat. Sebagai developer, Anda dapat menyiapkan Link Aplikasi Android untuk mengarahkan pengguna ke konten tertentu dari sebuah link langsung di aplikasi Anda, mengabaikan dialog pemilihan aplikasi, yang juga dikenal sebagai disambiguasi dialog. Karena Link Aplikasi Android memanfaatkan URL HTTP dan pengaitan dengan situs, pengguna yang belum menginstal aplikasi Anda akan langsung dengan konten di situs Anda.
Memahami berbagai jenis link
Sebelum menerapkan Link Aplikasi Android, penting untuk memahami berbagai jenis link yang dapat Anda buat di aplikasi Android: deep link, web link, dan Link Aplikasi Android. Gambar 1 menunjukkan hubungan antara jenis-jenis ini tautan, dan bagian berikut menjelaskan setiap jenis tautan secara lebih rinci.
Deep link
Deep link adalah URI dari skema apa pun yang mengarahkan pengguna langsung ke bagian tertentu dari aplikasi Anda. Untuk membuat deep link, tambahkan filter intent untuk mengarahkan pengguna ke di aplikasi Anda, seperti yang ditunjukkan dalam cuplikan kode berikut:
<activity android:name=".MyMapActivity" android:exported="true" ...> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="geo" /> </intent-filter> </activity>
Saat pengguna mengklik deep link, dialog disambiguasi mungkin muncul. Ini memungkinkan pengguna memilih salah satu dari beberapa aplikasi, termasuk aplikasi Anda, yang dapat menangani deep link yang diberikan. Gambar 2 menunjukkan dialog setelah pengguna mengklik link peta, yang menanyakan apakah akan membuka link di Maps atau Chrome.
Gambar 2. Dialog disambiguasi
Link web
Link web adalah deep link yang menggunakan skema HTTP dan HTTPS. Aktif Android 12 dan yang lebih tinggi, mengklik link web (yang bukan Link Aplikasi Android) selalu menampilkan konten di browser web. Pada perangkat yang menjalankan Android versi sebelumnya, jika aplikasi Anda atau aplikasi lainnya yang diinstal di perangkat pengguna juga dapat menangani tautan web, pengguna mungkin tidak langsung ke browser. Sebagai gantinya, mereka akan melihat dialog disambiguasi yang mirip dengan yang terlihat pada gambar 2.
Cuplikan kode berikut menunjukkan contoh filter link web:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Link Aplikasi Android
Link Aplikasi Android, yang tersedia di Android 6.0 (level API 23) dan yang lebih tinggi, adalah web
link yang menggunakan skema HTTP dan HTTPS serta berisi autoVerify
. Atribut ini memungkinkan aplikasi Anda menetapkan dirinya sebagai default
dari jenis tautan tertentu. Jadi, saat pengguna mengklik Link Aplikasi Android,
aplikasi Anda akan segera terbuka jika sudah
terinstal—dialog disambiguasi tidak
akan muncul.
Jika pengguna tidak ingin aplikasi Anda menjadi pengendali default, mereka dapat mengganti perilaku ini dari pengaturan aplikasi.
Cuplikan kode berikut menunjukkan contoh filter Link Aplikasi Android:
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Link Aplikasi Android menawarkan manfaat berikut:
- Aman dan spesifik: Link Aplikasi Android menggunakan URL HTTP yang menautkan ke situs milik Anda, sehingga tidak ada aplikasi lain yang dapat menggunakan link Anda. Salah satu persyaratan untuk Aplikasi Android Link berfungsi untuk memverifikasi kepemilikan domain melalui salah satu metode pengaitan situs kami.
- Pengalaman pengguna yang lancar: Karena Link Aplikasi Android menggunakan URL HTTP tunggal untuk konten yang sama di situs dan aplikasi Anda, pengguna yang tidak menginstal aplikasi cukup buka situs Anda, bukan aplikasi — tidak ada 404, tidak ada error.
- Dukungan Aplikasi Instan Android: Dengan Aplikasi Instan Android, pengguna dapat menjalankan aplikasi aplikasi Android tanpa menginstalnya. Untuk menambahkan dukungan Aplikasi Instan ke aplikasi Android Anda, siapkan Link Aplikasi Android dan buka g.co/InstantApps.
- Melibatkan pengguna dari Google Penelusuran: Pengguna langsung membuka konten tertentu di aplikasi Anda dengan mengklik URL dari Google di browser seluler, di aplikasi Google Penelusuran, di cari cepat di Android, atau melalui Asisten Google.
Menambahkan Link Aplikasi Android
Langkah-langkah umum untuk membuat Link Aplikasi Android adalah sebagai berikut ini:
- Membuat deep link ke konten tertentu di aplikasi Anda: Di manifes aplikasi Anda, membuat filter intent untuk URI situs Anda dan mengonfigurasi aplikasi Anda untuk menggunakan data dari intent untuk mengarahkan pengguna ke konten yang tepat di aplikasi Anda. Pelajari lebih lanjut di Membuat Deep Link ke Konten Aplikasi.
- Tambahkan verifikasi untuk deep link Anda: Konfigurasi aplikasi Anda untuk meminta verifikasi tautan aplikasi. Kemudian, publikasikan file JSON Digital Asset Links di situs Anda untuk memverifikasi kepemilikan melalui Google Search Console. Pelajari selengkapnya di Memverifikasi Link Aplikasi.
Sebagai alternatif untuk dokumentasi yang ditautkan di atas, Android App Links Assistant adalah alat di Android Studio yang memandu Anda melakukan setiap langkah yang diperlukan untuk membuat Link Aplikasi Android.
Untuk informasi tambahan, lihat referensi berikut:
Mengelola dan memverifikasi Link Aplikasi Android
Anda dapat mengelola dan memverifikasi deep link melalui Konsol Play. Setelah aplikasi berhasil diupload, dasbor (terletak di bagian Grow > Deep link) menampilkan ringkasan deep link dan error konfigurasi.
Gambar 3. Dasbor Konsol Play deep link
Dasbor menawarkan bagian-bagian berikut:
- Sorotan konfigurasi deep link secara keseluruhan
- Semua domain yang dideklarasikan dalam file manifes
- Link web yang dikelompokkan menurut jalur
- Link yang memiliki skema kustom
Lihat panduan ini untuk informasi selengkapnya tentang dasbor.