Questions fréquentes sur les liens d'application

Que se passe-t-il sur les appareils équipés de versions antérieures d'Android ?

Les liens dynamiques vers une application sur Android 15 ou version ultérieure utilisent le même type de relation handle_all_urls que les liens vers une application sur les versions antérieures, mais utilisent un nouveau champ, dynamic_app_link_components. Les versions antérieures ignoreront le nouveau champ dynamic_app_link_components pour assurer la compatibilité. Si vous devez prendre en charge des chemins spécifiques sur des versions Android antérieures, vous devez les déclarer dans le fichier manifeste comme vous le feriez normalement.

Puis-je utiliser à la fois des règles de chemin basées sur le fichier manifeste et des règles dynamiques ?

Oui, le système fusionne vos règles dynamiques avec les règles basées sur le fichier manifeste. Toutefois, notez que les règles définies dans votre fichier manifeste définissent le champ d'application maximal autorisé pour vos chemins de liens vers une application. Toutes vos règles dynamiques doivent donc se trouver dans ce champ d'application. Le système n'autorise pas les règles dynamiques à modifier ou à étendre le champ d'application statique que vous avez déclaré dans vos chemins de fichier manifeste. Une implémentation typique de liens dynamiques vers une application aurait un champ d'application assez large défini dans la configuration du fichier manifeste, avec des règles dynamiques gérées à partir du serveur qui affinent les chemins.

Quelle est la meilleure façon d'obtenir l'empreinte SHA-256 pour le fichier assetlinks.json ?

La méthode la plus fiable consiste à l'obtenir à partir de la Google Play Console. Accédez à Protégée par Play -> Protection Play Store -> Gérer la signature d'application Play. Sous Certificat de la clé de signature d'application, vous trouverez l'empreinte du certificat SHA-256. Il s'agit de la même clé que celle utilisée par Google Play pour signer votre version d'application. Vous pouvez également utiliser l'utilitaire de ligne de commande keytool sur votre fichier keystore pour les builds locaux.