Configuration des schémas d'URL pour l'ouverture directe des stores mobiles sur Android et iOS

L'intégration de liens profonds vers les boutiques d'applications permet de rediriger les utilisateurs mobiles directement vers la page de téléchargement native, sans passer par une interface web intermédiaire. Cete approche repose sur l'utilisation de schémas d'URI spécifiques reconnus par les systèmes d'exploitation Android et iOS.

Construction du lien pour le Google Play Store

Pour Android, le mécanisme s'appuie sur le protocole market://. La première étape consiste à identifier l'identifiant unique du paquet (Package Name) de l'application cible. Cet identifiant est visible dans l'URL standard du Play Store, généralement après le paramètre ?id=.

Une fois le nom du paquet récupéré (par exemple com.spotify.music), il suffit de le concaténer avec le préfixe dédié :

market://details?id=com.spotify.music

Cette URI peut ensuite être intégrée directement dans l'attribut href d'une balise HTML. Lorsqu'un utilisateur sous Android clique sur ce lien, le système intercepte le protocole et lance l'application Play Store.

Construction du lien pour l'Apple App Store

Sur iOS, le processus est similaire mais utilise le schéma itms-apps://. Il faut d'abord localiser l'URL publique de l'application sur l'App Store. Les URLs modernes suivent généralement le format https://apps.apple.com/[region]/app/[nom]/id[identifiant].

La transformation consiste à remplacer le protocole web standard par le protocole natif d'Apple. Si l'URL web est :

https://apps.apple.com/fr/app/spotify/id324684580

Le schéma correspondant devient :

itms-apps://apps.apple.com/fr/app/spotify/id324684580

Ce format force l'ouverture de l'application App Store sur les appareils iOS, contournant ainsi le navigateur Safari.

Implémentation HTML complète

Voici une structure HTML5 illustrant l'intégration de ces deux protocoles dans une page de destination mobile. Le code utilise des listes sémantiques, une feuille de style intégrée et des attributs de sécurité standards.


<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Redirection vers les Stores</title>
    <style>
        .store-btn {
            display: inline-block;
            padding: 14px 28px;
            margin: 12px 0;
            background-color: #007aff;
            color: #ffffff;
            text-decoration: none;
            border-radius: 8px;
            font-family: system-ui, -apple-system, sans-serif;
            font-weight: 500;
            transition: background-color 0.2s;
        }
        .store-btn:hover { background-color: #005ecb; }
        .store-list { list-style: none; padding: 0; }
    </style>
</head>
<body>
    <main style="padding: 20px; text-align: center;">
        <h1>Installer l'application</h1>
        <ul class="store-list">
            <li>
                <a class="store-btn" href="market://details?id=com.spotify.music">
                    Ouvrir sur Google Play
                </a>
            </li>
            <li>
                <a class="store-btn" href="itms-apps://apps.apple.com/fr/app/spotify/id324684580">
                    Ouvrir sur l'App Store
                </a>
            </li>
        </ul>
    </main>
</body>
</html>

Étiquettes: android-intent ios-deep-linking url-scheme HTML5 mobile-development

Publié le 2 septembre à 18h33