Google mengeluarkan kebijakan terbaru untuk deeplink. Saat ini link yang dibagikan tidak akan langsung terbuka pada aplikasi android sobat. Hal ini hanya terjadi pada android 12 ke atas atau level API 31 ke atas. Eits tunggu dulu, tentu saja google tidak sembarangan dalam mengeluarkan kebijakan baru ini. Link yang telah divalidasi akan langsung terbuka di aplikasi kita tanpa harus ada POP-UP untuk memilih aplikasi. nah lebih praktis bukan?
Link Aplikasi Android adalah jenis deep link khusus yang memungkinkan URL situs Anda segera membuka konten terkait di aplikasi Android (tanpa mengharuskan pengguna memilih aplikasi).
Dialog deeplink Android 12 kebawah |
Nah apa sih itu deeplink? Deeplink adalah sebuah hyperlink dalam website yang menghubungkan sebuah website dan sebuah aplikasi.
Menyiapkan Persyaratan
Pertama tambahkan android:autoVerify=”true” pada salah satu filter intent URL web di android manifest aplikasi. seperti pada kode dibawah.
<activity ...> <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" android:host="www.example.com" /> <data android:scheme="https" /> </intent-filter> </activity>
Kedua kita membuat file json untuk memverifikasi deeplink kita. lalu upload pada website pada folder .well- known
jika tidak ada folder .well- known
kita bisa membuatnya tepat sejajar pada top level website kita atau satu level dengan index.php ketika pertama kali website dibuka.
Ketiga kita akan mengenerate file assetlinks.json
hal yang dibutukan adalah :
- package_name : ID aplikasi yang dideklarasikan dalam file
build.gradle
aplikasi. sha256_cert_fingerprints
: Sidik jari SHA256 dari sertifikat penandatanganan aplikasi Anda. Anda dapat menggunakan perintah berikut untuk membuat sidik jari melalui keytool Java:
$ keytool -list -v -keystore my-release-key.keystore
setelah semua sudah tersedia, lalu buatlah file assetlinks.json
seperti dibawah ini sesuai dengan aplikasi yang kamu buat. letakan di dalam folder .well- known
lalu publikasikan di https://example.com/.well- known/assetlinks.json
[{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.example", "sha256_cert_fingerprints:["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"] } }]
Menguji link aplikasi
Saat semua sudah siap untuk penautan aplikasi, menguji fungsi link untuk memastikan sistem dapat mengaitkan aplikasi dengan web. Untuk menguji file yang ada, Kamu dapat menggunakan alat Generator dan Tester Daftar Pernyataan.
Untuk Verifikasi Deeplink menggunakan Android studio Postnya ada disini.
https://reggi49.medium.com/verifikasi-deeplink-android-menggunakan-android-studio-31352d6235e6
Sumber :