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

Sebelum mengimplementasikan Link Aplikasi Android, penting untuk memahami berbagai jenis link yang dapat Anda buat 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 mengarahkan pengguna ke aktivitas yang tepat di aplikasi Anda, seperti 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 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) akan 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 ke browser. Sebagai gantinya, mereka akan melihat dialog disambiguasi yang mirip dengan yang muncul 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, 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 dari jenis link tertentu. Jadi, saat pengguna mengklik Link Aplikasi Android, aplikasi Anda akan langsung terbuka jika diinstal—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 menautkan ke domain situs web 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 tidak menginstal aplikasi cukup membuka situs Anda, bukan 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 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.

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

  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 untuk 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: Konfigurasi 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 melalui 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 dideklarasikan dalam file manifes
  • Link web yang dikelompokkan menurut jalur
  • Link yang memiliki skema kustom
Masing-masing bagian ini menampilkan status deep link dan cara untuk memperbaikinya jika terjadi error.

Lihat panduan ini untuk informasi selengkapnya tentang dasbor.