Membuat Link Aplikasi untuk Aplikasi Instan

Aplikasi Instan Android adalah versi kecil dari aplikasi Anda yang berjalan tanpa penginstalan. Sebagai ganti penginstalan APK, pengguna 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 Anda.

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 masuk langsung ke layar spesifik di aplikasi Anda dengan link URL, hal ini disebut 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 Anda memublikasikan file assetlinks.json di situs yang berkaitan dengan deep link HTTP aplikasi Anda, pastikan aplikasi Anda adalah pemilik URL tersebut yang sebenarnya. Dengan demikian, Anda telah mengonversi deep link Anda ke Link Aplikasi Android, yang memastikan bahwa aplikasi Anda langsung terbuka saat pengguna mengklik URL tersebut. Untuk membuat link aplikasi, baca Memverifikasi Link Aplikasi Android.

Sederhananya, Link Aplikasi Android adalah deep link HTTP yang dipastikan menjadi milik situs Anda, sehingga pengguna tidak perlu memilih aplikasi yang akan dibuka. Untuk penjelasan lebih detail, 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 tetapi 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 berjalan dengan aplikasi instan Anda. Ada beberapa aturan tambahan saat menggunakan link aplikasi untuk aplikasi instan:

  • Semua filter intent yang digunakan sebagai link aplikasi pada aplikasi instan Anda harus mendukung HTTP dan HTTPS. Contohnya:

    <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, di dalam setiap elemen <intent-filter>, semua kombinasi tiap 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 web dengan beberapa aplikasi.)

  • Semua filter intent URL HTTP di aplikasi instan Anda harus disertai dengan aplikasi yang dapat diinstal. Hal ini penting karena begitu pengguna menginstal aplikasi lengkap Anda, aplikasi yang diinstal akan langsung terbuka saat pengguna mengetuk URL, bukan aplikasi instan.
  • Anda harus menyetel autoVerify="true" di setidaknya satu filter intent pada aplikasi instan dan aplikasi 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, yang ditayangkan tanpa pengalihan, dan dapat diakses oleh bot (robots.txt Anda harus mengizinkan crawling /.well-known/assetlinks.json).
  • Direkomendasikan untuk tidak menggunaan 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.