Je crée une version gratuite de mon jeu iPhone. Je veux avoir un bouton dans la version gratuite qui amène les gens à la version payante dans l'App Store. Si j'utilise un lien standard
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
l'iPhone ouvre Safari d'abord, puis l'App Store. J'ai utilisé d'autres applications qui ouvrent directement l'App Store, donc je sais que c'est possible.
Des idées? Quel est le schéma d'URL pour l'App Store?
Réponses:
Modifié le 02-02-2016
À partir d'iOS 6, la classe SKStoreProductViewController a été introduite. Vous pouvez lier une application sans quitter votre application. L'extrait de code dans Swift 3.x / 2.x et Objective-C est ici .
Extrait de News and Announcement For Apple Developers .
Notes complémentaires:
Vous pouvez remplacer
http://
paritms://
ouitms-apps://
pour éviter les redirections.Veuillez noter que
itms://
cela enverra l'utilisateur à l' iTunes Store etitms-apps://
avec lui à l' App Store!Pour plus d'informations sur la dénomination, consultez Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Modifier (en janvier 2015):
Les liens itunes.com/apps doivent être mis à jour vers appstore.com/apps. Voir QA1633 ci-dessus, qui a été mis à jour. Un nouveau QA1629 suggère ces étapes et le code pour lancer la boutique à partir d'une application:
NSURL
objet avec l'URL iTunes copiée, puis passez cet objet àUIApplication
laopenURL
méthode 's : pour ouvrir votre élément dans l'App Store.Exemple de code:
Swift 4.2
la source
appname
? S'agit-il du "nom d'affichage de l'ensemble" de l'application? Est-il insensible à la casse? Comment sont gérés les espaces vides, etc.?Si vous souhaitez ouvrir une application directement sur l'App Store, vous devez utiliser:
itms-apps: // ...
De cette façon, il ouvrira directement l'application App Store sur l'appareil, au lieu d'aller d'abord sur iTunes, puis n'ouvrira que l'App Store (lorsque vous utilisez uniquement itms: //)
J'espère que cela pourra aider.
EDIT: AVR, 2017. itms-apps: // fonctionne à nouveau dans iOS10. Je l'ai testé.
EDIT: APR, 2013. Cela ne fonctionne plus dans iOS5 et supérieur. Utilisez simplement
et il n'y a plus de redirections.
la source
itms
ouvre itunes. tout enitms-apps
ouvre l'App Store. C'est une différence clé si vous invitez les utilisateurs à mettre à jour! (iOS 10)itms-apps
ouvre l'application App Store pour moi viaopenURL:
dans iOS 10.2. Semble être pas un problème.À partir d'iOS 6, la bonne façon de le faire en utilisant la classe SKStoreProductViewController .
Swift 5.x :
Swift 3.x :
Swift 3.2
Swift 2.x :
objectif-C :
la source
À partir de l'été 2015 ...
remplacer «id1234567890» par «id» et «votre numéro à dix chiffres»
Cela fonctionne parfaitement sur tous les appareils .
Il va directement à l'App Store, pas de redirection.
Est OK pour tous les magasins nationaux .
Il est vrai que vous devriez passer à l'utilisation
loadProductWithParameters
, mais si le but du lien est de mettre à jour l'application dans laquelle vous vous trouvez: il est peut-être préférable d'utiliser cette approche "à l'ancienne".la source
Apple vient d'annoncer les URL appstore.com.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
la source
Ce code génère le lien App Store sur iOS
Remplacez itms-apps par http sur Mac:
URL ouverte sur iOS:
Mac:
la source
Pour avoir un lien direct sans redirection:
http://
paritms-apps://
[[UIApplication sharedApplication] openURL:url];
Attention, ces liens ne fonctionnent que sur des appareils réels, pas dans le simulateur.
Source: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
la source
Changez simplement 'itunes' en 'phobos' dans le lien de l'application.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Maintenant, il ouvrira directement l'App Store
la source
Cela a parfaitement fonctionné pour moi en utilisant uniquement l'ID APP:
Le nombre de redirections est ZERO.
la source
Un certain nombre de réponses suggèrent d'utiliser «itms» ou «itms-apps», mais cette pratique n'est pas spécifiquement recommandée par Apple. Ils n'offrent que la façon suivante d'ouvrir l'App Store:
Listing 1 Lancement de l'App Store à partir d'une application iOS
Voir https://developer.apple.com/library/ios/qa/qa1629/_index.html dernière mise à jour mars 2014 à partir de cette réponse.
Pour les applications qui prennent en charge iOS 6 et supérieur, Apple propose un mécanisme intégré pour présenter l'App Store:
SKStoreProductViewController
Notez que sur iOS6, le bloc d'achèvement peut ne pas être appelé s'il y a des erreurs. Cela semble être un bogue qui a été résolu dans iOS 7.
la source
Si vous souhaitez créer un lien vers les applications d'un développeur et que le nom du développeur comporte des signes de ponctuation ou des espaces (par exemple, Development Company, LLC), formez votre URL comme ceci:
Sinon, il renvoie "Cette demande ne peut pas être traitée" sur iOS 4.3.3
la source
Vous pouvez obtenir un lien vers un élément spécifique dans l'App Store ou iTunes via le créateur de liens à: http://itunes.apple.com/linkmaker/
la source
Cela fonctionne et relie directement dans ios5
la source
C'est un moyen simple et court de rediriger / lier d'autres applications existantes sur l'App Store.
la source
Pour Xcode 9.1 et Swift 4:
2.Conformez le protocole
3. mettre en œuvre le protocole
3.1
Remarque:
la source
Je peux confirmer que si vous créez une application dans iTunes Connect, vous obtenez votre ID d'application avant de la soumettre.
Donc..
Fonctionne un régal
la source
La création d'un lien peut devenir un problème complexe lors de la prise en charge de plusieurs systèmes d'exploitation et plates-formes multiples. Par exemple, les WebObjects ne sont pas pris en charge sur iOS 7 (certains d'entre eux), certains liens que vous créez ouvriraient un autre magasin de pays, puis l'utilisateur, etc.
Il existe une bibliothèque open source appelée iLink qui pourrait vous aider.
Il y a des avantages de cette bibliothèque est que les liens seraient trouvés et créés au moment de l'exécution (la bibliothèque vérifierait l'ID d'application et le système d'exploitation sur lequel elle s'exécute et déterminerait quel lien devrait être créé). Le meilleur point est que vous n'avez pas besoin de configurer presque rien avant de l'utiliser, ce qui est sans erreur et fonctionnerait toujours. C'est très bien aussi si vous avez peu de cibles sur le même projet, vous n'avez donc pas à vous rappeler quel ID d'application ou lien utiliser. Cette bibliothèque inviterait également l'utilisateur à mettre à niveau l'application s'il y a une nouvelle version sur le magasin (celle-ci est intégrée et vous la désactivez par un simple indicateur) pointant directement vers la page de mise à niveau de l'application si l'utilisateur est d'accord.
Copiez les 2 fichiers de bibliothèque dans votre projet (iLink.h & iLink.m).
Sur votre appDelegate.m:
et à l'endroit où vous souhaitez ouvrir la page de notation, par exemple, utilisez simplement:
N'oubliez pas d'importer iLink.h sur le même fichier.
Il y a un très bon doc pour toute la bibliothèque et des exemples de projets pour iPhone et pour Mac.
la source
Au moins iOS 9 et supérieur
Une application
Liste des applications du développeur
la source
appName
n'est pas nécessaire.Selon le dernier document d'Apple, vous devez utiliser
ou
la source
itms:
ouitms-apps:
. Les liens utilisant ce schéma fonctionnent correctement sur mes appareils exécutant iOS 12.Bien qu'il y ait beaucoup de réponses ici, aucune des suggestions de lien vers les applications des développeurs ne semble plus fonctionner.
Lors de ma dernière visite, j'ai pu le faire fonctionner en utilisant le format:
Cela ne fonctionne plus, mais la suppression du nom du développeur:
la source
Si vous disposez de l'ID de l'App Store, il est préférable de l'utiliser. Surtout si vous pourriez à l'avenir changer le nom de l'application.
Si vous n'avez pas l'ID de l'App Store, vous pouvez créer une URL basée sur cette documentation https://developer.apple.com/library/ios/qa/qa1633/_index.html
Réussit ce test
la source
Toutes les réponses sont obsolètes et ne fonctionnent pas; utilisez la méthode ci-dessous.
Toutes les applications d'un développeur:
itms-apps://apps.apple.com/developer/developer-name/developerId
Application unique:
itms-apps://itunes.apple.com/app/appId
la source
cela ouvrira l'App Store directement
la source
Essayez de cette façon
http://itunes.apple.com/lookup?id= "votre ID d'application ici" renvoie json. À partir de là, recherchez la clé " trackViewUrl " et la valeur est l'URL souhaitée. utilisez cette URL (remplacez simplement
https://
paritms-apps://
). Cela fonctionne très bien.Par exemple, si l'ID de votre application est xyz, accédez à ce lien http://itunes.apple.com/lookup?id=xyz
Recherchez ensuite l'URL de la clé " trackViewUrl ". Il s'agit de l'URL de votre application dans l'App Store et pour utiliser cette URL dans xcode, essayez ceci.
Merci
la source