Pour rediriger les utilisateurs vers l'App Store (iOS) ou le Play Store (Android) si votre application n'est pas installée, vous suivez généralement un processus en deux étapes :
- Tenter d'ouvrir l'application à l'aide d'un schéma d'URL personnalisé (lien profond).
- Si l'application ne parvient pas à s'ouvrir (indiquant qu'elle n'est pas installée), redirigez l'utilisateur vers l'App Store approprié.
Voici une répartition pour les deux plateformes :
1. iOS
Pour iOS, vous pouvez utiliser les liens universels ou les schémas d'URL personnalisés.
-
Schémas d'URL personnalisés :
- Vous définirez un schéma d'URL personnalisé pour votre application (par exemple,
your_app_scheme://). - Lorsqu'un utilisateur clique sur un lien, vous tenterez d'ouvrir ce schéma.
- Si l'application est installée, elle s'ouvrira. Sinon, le navigateur échouera généralement à ouvrir l'URL, et vous pourrez alors rediriger vers l'App Store.
-
Exemple (HTML/JavaScript) :
html <a href="your_app_scheme://">Open My App</a> <script> setTimeout(function() { window.location.href = "https://apps.apple.com/app/idYOUR_APP_ID"; // Remplacez YOUR_APP_ID }, 250); // Petite délai pour permettre à l'application de s'ouvrir </script>Ce JavaScript tente d'ouvrir l'application. Si l'application ne s'ouvre pas dans les 250 ms, elle redirige vers l'App Store.
- Vous définirez un schéma d'URL personnalisé pour votre application (par exemple,
-
Liens Universels :
- Les liens universels sont la méthode préférée d'Apple. Ce sont des liens
https://standard que votre application peut revendiquer. - Si votre application est installée, cliquer sur le lien universel ouvre directement votre application.
- Si votre application n'est pas installée, le lien s'ouvre dans Safari, et vous pouvez alors rediriger vers l'App Store depuis votre site Web. Cela nécessite une configuration côté serveur (un fichier
apple-app-site-association).
- Les liens universels sont la méthode préférée d'Apple. Ce sont des liens
2. Android
Pour Android, vous pouvez utiliser les liens d'application Android ou les schémas d'URL personnalisés (liens profonds).
-
Schémas d'URL personnalisés (Liens profonds) :
- Similaire à iOS, vous définissez un filtre d'intention dans votre
AndroidManifest.xmlpour un schéma personnalisé (par exemple,your_app_scheme://). - Lorsqu'un utilisateur clique sur un lien, vous tentez d'ouvrir ce schéma.
- Si l'application est installée, elle s'ouvrira. Sinon, le navigateur échouera généralement à ouvrir l'URL, et vous pourrez alors rediriger vers le Play Store.
-
Exemple (HTML/JavaScript) :
html <a href="your_app_scheme://">Open My App</a> <script> setTimeout(function() { window.location.href = "market://details?id=com.yourcompany.yourapp"; // Remplacez par le nom du package de votre application }, 250); // Petite délai pour permettre à l'application de s'ouvrir </script>Le schéma
market://ouvre directement le Play Store.
- Similaire à iOS, vous définissez un filtre d'intention dans votre
-
Liens d'application Android :
- Les liens d'application Android sont similaires aux liens universels iOS. Ce sont des liens
https://standard que votre application peut revendiquer. - Si votre application est installée, cliquer sur le lien d'application ouvre directement votre application.
- Si votre application n'est pas installée, le lien s'ouvre dans le navigateur par défaut de l'utilisateur, et vous pouvez alors rediriger vers le Play Store depuis votre site Web. Cela nécessite également une configuration côté serveur (un fichier
assetlinks.json).
- Les liens d'application Android sont similaires aux liens universels iOS. Ce sont des liens
3. Considérations générales
- Expérience utilisateur : Fournissez un message clair à l'utilisateur sur ce qui se passe (par exemple, "Ouverture de l'application..." ou "Redirection vers l'App Store...").
- Délais : Utilisez un court délai (par exemple, 250 ms) avant de tenter la redirection vers l'App Store pour donner suffisamment de temps à l'application pour se lancer si elle est installée.
- Secours : Ayez toujours une solution de secours vers l'App Store respectif si l'application n'est pas installée.
- ID d'application/Noms de package : Assurez-vous d'utiliser le bon ID d'App Store (iOS) et le bon nom de package (Android) pour votre application.