«Подарочное приложение» из приложения - PullRequest
49 голосов
/ 04 марта 2011

Я заметил, что в последнем обновлении Angry Birds они добавили функцию, чтобы подарить ваше приложение изнутри приложения.

До сих пор я знал, что вы можете подарить платные приложения из самого iTunes.Кто-нибудь знает, какую ссылку я должен использовать для доступа к этому механизму из самого приложения?

Спасибо!

Ответы [ 3 ]

38 голосов
/ 28 марта 2012

На самом деле, вы хотите, чтобы ваш URL начинался с itms-appss:, если вы хотите, чтобы он открывался в приложении App Store, где кто-то фактически подарил бы приложение.Это кажется более естественным, чем всплывающее окно Safari.

// 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-адрес с учетом регистра .

35 голосов
/ 05 марта 2011

Если вы посмотрите, что происходит, когда вы нажимаете эту кнопку, вы можете увидеть, что она первоначально отправляет запрос на скрипт перенаправления на www.angrybirds.com:

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

Fromтам вы будете перенаправлены на защищенный URL-адрес в виде:

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

343200656 - это AppleID для Angry Birds.

6 голосов
/ 03 сентября 2011

У меня есть несколько пошаговых инструкций по добавлению кнопки «Подарить это приложение» в ваше приложение:

  1. Добавьте кнопку в XIB и добавьте к ней действие.

  2. В вашем .m добавьте скобки действий, например:

    -(IBAction)actionName {
    
    } 
    
  3. добавьте этот код и замените APP_ID номером в ссылке на веб-странице приложений, например, на. 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"]];
    }
    

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...