"Подарочное приложение" из приложения

Я заметил, что в последнем обновленном обновлении птиц они добавили возможность подарить ваше приложение изнутри.

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

Спасибо!

Ответ 1

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

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

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

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

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

Ответ 2

На самом деле вам нужно, чтобы ваш 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 чувствителен к регистру.

Ответ 3

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

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

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

    -(IBAction)actionName {
    
    } 
    
  • добавить этот код и заменить 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"]];
    }
    

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