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, memintas dialog pemilihan aplikasi, yang juga disebut sebagai dialog disambiguasi. Karena Link Aplikasi Android memanfaatkan URL HTTP dan asosiasi dengan situs, pengguna yang tidak menginstal aplikasi Anda akan langsung membuka konten di situs Anda.

Sebelum Anda menerapkan 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 di 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 di aplikasi Anda. Untuk membuat deep link, tambahkan filter intent untuk mengarahkan 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 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 akan langsung membuka 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, yang tersedia di Android 6.0 (API level 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 sudah diinstal—dialog disambiguasi tidak akan 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" />

    <!-- Do not include other schemes. -->
    <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 yang Anda miliki, sehingga tidak ada aplikasi lain yang dapat menggunakan link Anda. Salah satu persyaratan untuk Link Aplikasi Android adalah Anda harus memastikan kepemilikan domain dengan salah satu metode asosiasi 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 kunjungi 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 penelusuran layar 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: Dalam manifes aplikasi, buat filter intent untuk URI situs Anda dan konfigurasikan aplikasi untuk menggunakan data dari intent guna mengarahkan 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: Konfigurasikan 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 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 Mendorong pertumbuhan > Deep link) akan menampilkan ringkasan deep link dan error konfigurasi.

Gambar 3. Dasbor Konsol Play deep link

Dasbor ini menawarkan 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
Setiap bagian ini menampilkan status deep link dan cara memperbaikinya jika terjadi error.

Lihat panduan ini untuk mengetahui informasi selengkapnya tentang dasbor.