After few days of trial and error with Samsung mobiles, finally we managed to get the Android App Link works, basically you need to make sure your scheme/host defined in manifest file able to get auto verified.
Below is the manifest sample that works for us:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<data android:scheme="https"/>
<data android:host="example.com"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
And some tips from our trial and errors:
- use separate tag for
android:schemeandandroid:host, do not use both value into a single tag - do not use wildcard (*) for host
- do not use any path (
android:path) - use
android:autoVerify="true"on intent filter. - use only
android:scheme="https", remove other non “https” scheme from this intent filter. - make sure assetlinks.json file for all the defined host is accessible (https://example.com/.well-known/assetlinks.json)
- make sure all fingerprints in assetlinks.json file is correct (use fingerprint from play console if your app is signed by play console integrity)
Before we got things right, we always see a warning on Google Play Console Deep Links page, but couldn’t identify what’s the problem. Now everything works good, and no more warning from Deep Links.
Hope it helps.