应用程序内的“礼物应用程序”

我注意到,在最新的愤怒的小鸟更新,他们添加了一个function,从应用程序内赠送您的应用程序。

直到现在,我知道你可以从iTunes本身赠送付费应用程序。 有没有人知道我应该使用什么链接从应用程序本身访问这个机制?

谢谢!

如果您看到单击该button时会发生什么情况,您可以看到它最初在www.angrybirds.com上向redirect脚本提出请求:

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

从那里你被redirect到一个安全的URLforms:

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

343200656是愤怒的小鸟的AppleID。

其实,你会希望你的url以itms-appss:如果你想在App Store应用程序中打开它,那么实际上有人会赠送一个应用程序。 这感觉比Safaripopup更自然。

 // 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显然应该被定义为你的应用程序的Apple ID。

另外值得注意的是,URL是区分大小写的

我在这里有一些分步说明如何添加一个“礼物这个应用程序”button到您的应用程序:

  1. 在XIB中添加一个button并添加一个动作。

  2. 在你的.m添加动作括号,例如:

     -(IBAction)actionName { } 
  3. 添加此代码并将App_IDreplace为应用程序网页链接中的数字,例如itunes.apple.com/au/app/[APPNAME]/id**APP_ID**?mt=8

    这是一个代码,例如:

     - (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"]]; } 

希望这可以帮助!