735 votes

Comment créer un lien vers des applications sur l'App Store ?

Je suis donc en train de créer une version gratuite de mon jeu pour 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 d'abord safari, puis l'app store. J'ai utilisé d'autres applications qui ouvrent directement l'app store, je sais donc que c'est possible.

Des idées ? Quel est le schéma d'URL pour le magasin d'applications ?

1 votes

Pour SWIFT 3.X et les applications localisées, cette réponse pourrait vous aider : stackoverflow.com/a/41765175/3143890

800voto

Nathan S. Points 3306

De Nouvelles et annonces pour les développeurs Apple .

Dirigez les clients directement vers votre application sur l'App Store avec les liens iTunes Avec les liens iTunes, vous pouvez fournir à vos clients un moyen facile d'accéder vos applications sur l'App Store directement depuis votre site web ou votre site de marketing marketing. La création d'un lien iTunes est simple et peut être faite pour diriger clients vers une seule application, vers toutes vos applications, ou vers une application spécifique avec le nom de votre entreprise.

Pour envoyer les clients vers une application : http://itunes.com/apps/appname

Pour envoyer clients à une liste d'applications que vous avez sur l'App Store : http://itunes.com/apps/developername

Pour envoyer les clients vers une application spécifique spécifique avec le nom de votre entreprise inclus dans l URL : http://itunes.com/apps/developername/appname

Notes supplémentaires :

Vous pouvez remplacer http:// avec itms:// ou itms-apps:// pour éviter les redirections.

Pour plus d'informations sur l'attribution de noms, voir Apple QA1633 :

https://developer.apple.com/library/ios/#qa/qa1633/_index.html .

164 votes

Une astuce consiste à utiliser itms:// au lieu de http://, ce qui permet d'ouvrir directement le magasin d'applications. Sur l'iPhone, il fera 2 ( !) redirections en utilisant http, et 1 en utilisant itms. En utilisant les anciens liens phobos (voir ci-dessus), il n'y a pas de redirections. Utilisez l'identifiant d'iTunes Connect si vous utilisez les liens phobos. Vous pouvez choisir de soumettre une application sans inclure le binaire. De cette façon, vous obtiendrez l'identifiant avant de soumettre le binaire réel. Je n'ai pas essayé cela, mais j'ai entendu dire que cela fonctionne.

1 votes

Existe-t-il un moyen de créer un lien de ce type tout en conservant le statut d'affilié ?

1 votes

Je ne suis pas sûr. Vous devriez peut-être poser cette question séparément, car vous obtiendrez probablement plus de réponses de cette manière.

368voto

Rocotilos Points 2341

Si vous souhaitez ouvrir une application directement sur l'App Store, vous devez utiliser :

itms-apps://...

De cette façon, l'application App Store s'ouvrira directement sur l'appareil, au lieu d'aller d'abord dans iTunes, puis d'ouvrir uniquement l'App Store (en utilisant uniquement itms://).

J'espère que cela vous aidera.


EDIT : APR, 2013. Cela ne fonctionne plus sous iOS5 et plus. Utilisez simplement

http://itunes.apple.com/app/id378458261

et il n'y a plus de redirections.

0 votes

Je pense que cela n'est plus nécessaire. J'utilise http dans mon application et elle va directement à l'application App Store.

2 votes

@PEZ Depuis aujourd'hui, je vois deux redirections lorsque j'utilise http://... La réponse fonctionne parfaitement pour moi - itms-apps://... ouvre directement l'application App Store sur l'appareil, sans aucune redirection.

0 votes

Je l'admets, je n'ai pas tracé les demandes. =) Je vais changer pour imts-apps aussi maintenant.

163voto

Intentss Points 4591

Pour être extrêmement concis :

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];

Si vous voulez envoyer à toutes les applications pour un développeur, utilisez

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];

Ceux-ci fonctionnent pour iOS 4.1

Si vous souhaitez créer un lien vers les applications d'un développeur et que le nom de ce dernier comporte des signes de ponctuation ou des espaces (par exemple, Development Company, LLC), formulez votre URL comme suit :

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.com/apps/DevelopmentCompanyLLC"]];

Sinon, il renvoie le message "This request cannot be processed" (cette demande ne peut pas être traitée) sous iOS 4.3.3.

30voto

Tibidabo Points 10510

Ce code génère le lien App Store sur iOS

NSString *appName = [NSString stringWithString:[[[NSBundle mainBundle] infoDictionary]   objectForKey:@"CFBundleName"]];
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];

Remplacer itms-apps par http sur Mac :

NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]]; 

Ouvrez l'URL sur iOS :

[[UIApplication sharedApplication] openURL:appStoreURL];

Mac :

[[NSWorkspace sharedWorkspace] openURL:appStoreURL];

0 votes

Cela fonctionne, mais vous devez également supprimer les caractères spéciaux comme les tirets du nom de l'application.

0 votes

Merci @3 revs et @BlackRider

0 votes

Peut-on ouvrir et afficher toutes les applications téléchargées par le développeur sur une seule page ?

28voto

matt Points 875

Remplacez simplement 'itunes' par '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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X