web-dev-qa-db-fra.com

Redirection vers iOS Universal Link App Store

J'ai des liens universels qui fonctionnent correctement, lorsque l'application est installée, je vois comment le lien ouvre l'application et, lorsqu'elle n'est pas installée, ouvre l'URL dans safari.

En fait, ce que je voudrais faire, c'est rediriger et aller sur l'App Store, afin que les utilisateurs puissent télécharger l'application directement. Je vais inclure une redirection sur le fichier html, car je sais que les liens universels ne prennent pas en charge les redirections au niveau de la configuration du serveur http (de toute façon je pense que cela concerne uniquement le fichier manifeste, Apple-apps-site-association)

N'importe qui peut confirmer si c'est la bonne façon de le faire ou la seule façon de le faire? Je n'aime pas l'idée d'ouvrir safari d'abord, de charger mon html (avec la redirection uniquement) puis d'aller au magasin. Il semble qu'il n'y ait pas de moyen plus simple de le faire.

15
Rodrigo.C

Vous avez raison: les redirections côté serveur ne sont pas autorisées pour le Apple-app-site-association fichier. Cependant, je crois qu'une fois que l'utilisateur ouvre un lien universel et (en supposant que l'application n'est pas installée) atterrit sur l'URL, toutes les options sont sur la table ( côté serveur ou autre).

Si la page à l'autre extrémité de votre URL Universal Links contient une redirection JS instantanée vers la page App Store de votre application, cela devrait fonctionner correctement. Quelque chose comme ça:

window.location = 'itms-apps://iTunes.Apple.com/us/app/imdb-movies-tv/id342792525'

Mais oui, peu importe comment vous le faites, Safari va toujours s'ouvrir. Il passera si vite que l'utilisateur ne le remarquera probablement même pas. Voici un enregistrement en temps réel que je viens de faire de l'application de démonstration du service de lien profond Branch.io faisant exactement ce processus:

enter image description here

17
Alex Bauer

À partir d'ici: https://developer.Apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

"Lorsque vous prenez en charge les liens universels, les utilisateurs d'iOS 9 peuvent appuyer sur un lien vers votre site Web et être redirigés de manière transparente vers votre application installée sans passer par Safari. Si votre application n'est pas installée, le fait de toucher un lien vers votre site Web ouvre votre site Web dans Safari. "

Vous ne vous trompez pas, c'est comme ça qu'ils fonctionnent.

6
Almo