Membuat Link Aplikasi untuk Aplikasi Instan

Aplikasi Instan Android adalah versi kecil dari aplikasi yang berjalan tanpa penginstalan. Alih-alih menginstal APK, pengguna meluncurkan aplikasi Anda hanya dengan mengeklik URL. Dengan demikian, semua aplikasi instan harus dapat diakses melalui URL yang dideklarasikan menggunakan Link Aplikasi Android. Halaman ini menjelaskan cara menggunakan Aplikasi Android Link untuk Aplikasi Instan Android.

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

  • Bila Anda membuat filter intent untuk aktivitas di aplikasi yang memungkinkan pengguna untuk langsung beralih ke layar tertentu di aplikasi Anda dengan tautan URL, ini dikenal sebagai "{i>deep link<i}." Aplikasi lain dapat mendeklarasikan metode Filter intent URL, jadi sistem mungkin akan menanyakan kepada pengguna aplikasi mana yang terbuka. Untuk membuat deep link ini, baca Membuat Deep Link ke Konten Aplikasi.
  • Saat Anda memublikasikan file assetlinks.json di situs yang sesuai ke link-dalam HTTP aplikasi, Anda memverifikasi bahwa aplikasi Anda adalah pemilik sebenarnya URL tersebut. Jadi, Anda telah mengonversi deep link Anda menjadi Link Aplikasi Android, yang memastikan bahwa 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 diverifikasi oleh situs Anda milik mereka sendiri sehingga pengguna tidak perlu memilih aplikasi yang akan dibuka. Untuk deskripsi 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 dibuka di browser web. Jadi, membuat Aplikasi Instan menyelesaikan bagian ini—memungkinkan pengguna untuk membuka aplikasi Anda dengan cukup dengan mengklik URL, meskipun mereka tidak menginstal aplikasi Anda.

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

Jika Anda sudah mengikuti panduan untuk Membuat Deep Link ke Konten Aplikasi dan Memverifikasi Link Aplikasi Android, maka Anda telah melakukan sebagian besar pekerjaan yang diperlukan agar tautan aplikasi berfungsi dengan aplikasi instan Anda. Hanya ada beberapa aturan tambahan ketika menggunakan tautan aplikasi untuk aplikasi instan:

  • Semua filter intent yang digunakan sebagai tautan 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 <data> kedua karena, dalam setiap elemen <intent-filter>, semua kombinasi setiap atribut <data> dianggap valid (jadi filter intent ini memang selesaikan https://www.example.com).

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

  • Semua filter intent URL HTTP di aplikasi instan harus disertakan dalam aplikasi yang dapat diinstal. Hal ini penting karena setelah pengguna menginstal aplikasi lengkap, mengetuk URL akan selalu membuka aplikasi yang terinstal, bukan instan .
  • Anda harus menetapkan autoVerify="true" setidaknya di satu filter intent dalam kedua instan dan aplikasi yang dapat diinstal. (Lihat cara mengaktifkan verifikasi otomatis.)
  • Anda harus memublikasikan satu assetlinks.json untuk setiap domain (dan subdomain 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 bahwa URL link aplikasi memperhitungkan hasil penelusuran teratas untuk istilah-istilah kunci.