App Links FAQ

What happens on devices running lower versions of Android?

Dynamic App Links on Android 15+ uses the same handle_all_urls relation type as App Links on earlier versions, but uses a new field, dynamic_app_link_components. Earlier versions will ignore the new dynamic_app_link_components field to allow for compatibility. If you need to support specific paths on older Android versions, you must declare them in the manifest as you traditionally would.

Can I use both manifest-based path rules and dynamic rules at the same time?

Yes, the system will merge your dynamic rules with manifest-based rules. However, note that the rules defined in your manifest set the maximum allowed scope for your App Link paths, so all of your dynamic rules must be within that scope. The system does not allow dynamic rules to change or expand the static scope that you have declared in your manifest paths. A typical Dynamic App Links implementation would have a fairly broad scope set in the manifest configuration, with dynamic rules managed from the server that fine-tune the paths.

What's the best way to get the SHA-256 fingerprint for the assetlinks.json file?

The most reliable way is to get it from the Google Play Console. Navigate to your app's Setup > App integrity page. Under App signing key certificate, you will find the SHA-256 certificate fingerprint. This is the same key that Google Play uses to sign your app release. Alternatively, for local builds, you can use the keytool command-line utility on your keystore file.