Menangani Link Aplikasi Android

Deep link menangani URI konten. Link web menangani skema HTTP dan HTTPS. Link Aplikasi Android menangani atribut autoVerify.
Gambar 1. Kemampuan deep link, link web, dan Link Aplikasi Android.

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 pada link langsung di aplikasi Anda, dengan mengabaikan dialog pemilihan aplikasi, yang juga dikenal sebagai dialog disambiguasi. Karena Link Aplikasi Android memanfaatkan URL HTTP dan pengaitan dengan situs, pengguna yang belum menginstal aplikasi Anda akan langsung diarahkan ke konten di situs Anda.

Sebelum menerapkan Link Aplikasi Android, Anda harus memahami berbagai jenis link yang dapat dibuat di aplikasi Android: deep link, link web, dan Link Aplikasi Android. Gambar 1 menunjukkan hubungan antara jenis link ini, dan bagian berikut menjelaskan setiap jenis link secara lebih mendetail.

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 mendorong pengguna ke aktivitas yang tepat 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. Dialog ini memungkinkan pengguna untuk 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 adalah deep link yang menggunakan skema HTTP dan HTTPS. Di 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 lain yang diinstal di perangkat pengguna juga dapat menangani link web, pengguna mungkin tidak langsung membuka browser. Sebagai gantinya, mereka akan melihat dialog disambiguasi mirip dengan yang muncul pada gambar 2.

Cuplikan kode berikut menampilkan 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, yang tersedia di Android 6.0 (level API 23) dan yang lebih tinggi, adalah link web yang menggunakan skema HTTP dan HTTPS serta berisi atribut autoVerify. Atribut ini memungkinkan aplikasi Anda menetapkan dirinya sebagai pengendali default untuk jenis link tertentu. Jadi, saat pengguna mengklik Link Aplikasi Android, aplikasi Anda akan langsung terbuka jika diinstal dan dialog disambiguasi tidak muncul.

Jika pengguna tidak ingin aplikasi Anda menjadi pengendali default, mereka dapat mengganti perilaku ini dari setelan 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 tertaut ke domain situs yang Anda miliki, sehingga tidak ada aplikasi lain yang dapat menggunakan link Anda. Salah satu persyaratan untuk Link Aplikasi Android adalah Anda harus 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 belum menginstal aplikasi cukup membuka situs Anda, bukan ke aplikasi — tanpa 404, tanpa error.
  • Dukungan Aplikasi Instan Android: Dengan Aplikasi Instan Android, pengguna Anda dapat menjalankan aplikasi Android tanpa menginstalnya. Untuk menambahkan dukungan Aplikasi Instan ke aplikasi Android, siapkan Link Aplikasi Android dan buka g.co/InstantApps.
  • Melibatkan pengguna dari Google Penelusuran: Pengguna langsung membuka konten spesifik di aplikasi Anda dengan mengklik URL dari Google di browser seluler, di aplikasi Google Penelusuran, di cari cepat pada Android, atau melalui Asisten Google.

Langkah-langkah umum untuk membuat Link Aplikasi Android adalah sebagai berikut:

  1. Buat deep link ke konten tertentu di aplikasi Anda: Dalam manifes aplikasi, buat filter intent untuk URI situs dan konfigurasikan aplikasi Anda agar menggunakan data dari intent guna mengirim pengguna ke konten yang tepat di aplikasi Anda. Pelajari lebih lanjut di Membuat Deep Link ke Konten Aplikasi.
  2. Tambahkan verifikasi untuk deep link Anda: Mengonfigurasi aplikasi Anda untuk meminta verifikasi link 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 dalam 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) akan 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 dinyatakan dalam file manifes
  • Link web yang dikelompokkan menurut jalur
  • Link yang memiliki skema kustom
Masing-masing bagian ini menampilkan status deep link dan cara memperbaikinya jika terjadi error.

Lihat panduan ini untuk informasi selengkapnya tentang dasbor.