49 votes

"App cadeau" depuis l'intérieur de l'application

J'ai remarqué que lors de la dernière mise à jour de Angry Birds, ils ont ajouté une fonctionnalité pour offrir votre application depuis l'intérieur de celle-ci.

Jusqu'à présent, je savais que vous pouviez offrir des applications payantes à partir d'iTunes. Est-ce que quelqu'un sait quel lien devrais-je utiliser pour accéder à ce mécanisme depuis l'application elle-même?

Merci!

38voto

A.Rod Points 370

En fait, vous voudrez que votre URL commence par itms-appss: si vous voulez qu'elle s'ouvre dans l'application App Store, où quelqu'un ferait un cadeau à une application. Cela semble plus naturel que Safari surgit.

 // example app id for batman arkham city lockdown
#define APP_ID 459850726

NSString *GiftAppURL = [NSString stringWithFormat:@"itms-appss://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/giftSongsWizard?gift=1&salableAdamId=%d&productType=C&pricingParameter=STDQ&mt=8&ign-mscache=1",
                                APP_ID];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:GiftAppURL]];
 

APP_ID doit évidemment être défini sur l'identifiant Apple de votre application.

À noter également, l’URL est sensible à la casse .

35voto

Greg C Points 779

Si vous regardez ce qui se passe lorsque vous cliquez sur ce bouton, vous pouvez voir qu'il a d'abord fait une demande pour un script de redirection sur www.angrybirds.com:

http://www.angrybirds.com/redirect.php?device=iphone&product=angrybirds&type=purchasegift

À partir de là, vous êtes redirigé vers une url sécurisée de la forme:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/giftSongsWizard?gift=1&salableAdamId=343200656&productType=C&pricingParameter=STDQ

343200656 est l'identifiant apple pour les Oiseaux en Colère.

6voto

Seb OH Points 231

J'ai quelques instructions étape par étape pour ajouter un bouton "Offrir cette application" à votre application:

  1. Ajoutez un bouton dans votre XIB et ajoutez-y une action.

  2. Dans votre .m, ajoutez les parenthèses d'actions, par exemple:

     -(IBAction)actionName {
    
    } 
     
  3. ajoutez ce code et remplacez APP_ID par le numéro indiqué dans le lien de la page Web des applications, par exemple itunes.apple.com/au/app/[APPNAME]/id**APP_ID**?mt=8

    c'est un code par exemple:

     - (IBAction)actionName 
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/giftSongsWizard?gift=1&salableAdamId=**[APP_ID]**&productType=C&pricingParameter=STDQ"]];
    }
     

J'espère que cela t'aides!

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