Membuat Link Aplikasi untuk Aplikasi Instan

Aplikasi Instan Android adalah versi kecil dari aplikasi Anda yang berjalan tanpa penginstalan. Pengguna tidak perlu menginstal APK, melainkan meluncurkan aplikasi Anda hanya dengan mengklik URL. Dengan demikian, semua aplikasi instan harus dapat diakses melalui URL yang dideklarasikan menggunakan Link Aplikasi Android. Halaman ini menjelaskan cara menggunakan Link Aplikasi Android untuk Aplikasi Instan Android.

Pertama, berikut adalah ringkasan tentang hal yang harus Anda pahami tentang link aplikasi.

  • Saat Anda membuat filter intent untuk aktivitas di aplikasi yang memungkinkan pengguna langsung membuka layar tertentu di aplikasi dengan link URL, hal ini dikenal sebagai "deep link". Aplikasi lain dapat mendeklarasikan filter intent URL yang serupa, sehingga sistem mungkin akan menanyakan kepada pengguna aplikasi mana yang akan dibuka. Untuk membuat deep link ini, baca Membuat Deep Link ke Konten Aplikasi.
  • Saat memublikasikan file assetlinks.json di situs yang sesuai dengan deep link HTTP aplikasi, Anda memverifikasi bahwa aplikasi Anda adalah pemilik sebenarnya dari URL tersebut. Dengan demikian, Anda telah mengonversi deep link menjadi Link Aplikasi Android, yang memastikan aplikasi Anda langsung terbuka saat pengguna mengklik URL tersebut. Untuk membuat link aplikasi, baca Memverifikasi Link Aplikasi Android.

Jadi, Link Aplikasi Android hanyalah deep link HTTP yang dipastikan menjadi milik situs Anda, sehingga pengguna tidak perlu memilih aplikasi yang akan dibuka. Untuk penjelasan lebih spesifik, lihat perbedaan antara deep link dan link aplikasi.

Namun, pada kedua kasus tersebut, pengguna harus sudah menginstal aplikasi Anda. Jika pengguna mengklik salah satu link situs Anda dan mereka tidak menginstal aplikasi Anda (dan tidak ada aplikasi lain yang menangani intent URL tersebut), URL akan terbuka di browser web. Jadi, pembuatan Aplikasi Instan akan menyelesaikan bagian ini. Hal ini memungkinkan pengguna untuk membuka aplikasi Anda hanya dengan mengklik URL, meskipun tidak menginstal aplikasi Anda.

Saat pengguna akhir melakukan penelusuran Google untuk aplikasi Anda, Google Penelusuran akan menampilkan URL dengan badge "Instan".

Jika Anda telah mengikuti panduan untuk Membuat Deep Link ke Konten Aplikasi dan Memverifikasi Link Aplikasi Android, artinya Anda telah melakukan sebagian besar pekerjaan yang diperlukan agar link aplikasi berfungsi dengan aplikasi instan Anda. Ada beberapa aturan tambahan saat menggunakan link aplikasi untuk aplikasi instan:

  • Semua filter intent yang digunakan sebagai link aplikasi di aplikasi instan harus mendukung HTTP dan HTTPS. Contoh:

    <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" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    Perhatikan bahwa Anda tidak perlu menyertakan host di elemen <data> kedua karena, dalam setiap elemen <intent-filter>, semua kombinasi setiap atribut <data> dianggap valid (sehingga filter intent ini benar-benar menyelesaikan https://www.example.com).

  • Hanya satu aplikasi instan yang dapat dideklarasikan untuk setiap domain situs web. (Ini tidak seperti saat membuat link aplikasi untuk aplikasi yang dapat diinstal, yang memungkinkan Anda untuk mengaitkan situs dengan beberapa aplikasi.)

  • Semua filter intent URL HTTP di aplikasi instan Anda harus disertakan dalam aplikasi yang dapat diinstal. Hal ini penting karena setelah pengguna menginstal aplikasi lengkap, mengetuk URL akan selalu membuka aplikasi terinstal, bukan aplikasi instan.
  • Anda harus menetapkan autoVerify="true" di setidaknya satu filter intent pada aplikasi instan dan yang dapat diinstal. (Lihat cara mengaktifkan verifikasi otomatis.)
  • Anda harus memublikasikan satu assetlinks.json untuk setiap domain (dan subdomain yang didukung oleh link aplikasi Anda, menggunakan protokol HTTPS. (Lihat cara mendukung penautan aplikasi untuk beberapa host).
  • File assetlinks.json harus berupa JSON yang valid, ditayangkan tanpa pengalihan, dan dapat diakses oleh bot (robots.txt Anda harus mengizinkan crawling /.well-known/assetlinks.json).
  • Direkomendasikan untuk tidak menggunakan karakter pengganti dalam atribut host filter intent Anda. (Lihat cara mendukung penautan aplikasi dari beberapa subdomain.)
  • URL host/skema kustom harus dideklarasikan dengan filter intent terpisah.
  • Pastikan URL link aplikasi Anda mempertimbangkan hasil penelusuran teratas untuk istilah kunci Anda.