Подтвердить что ты не робот

Отправка пользователю для добавления приложения из приложения больше не работает?

До тех пор, пока несколько дней назад, обработчик URL-адреса для перенаправления пользователя для подарка приложения работал:

  static NSString * const kAppStoreGiftURL = @"itms-appss://buy.itunes.apple.com/"
  "WebObjects/MZFinance.woa/wa/giftSongsWizard"
  "?gift=1&salableAdamId=%u&productType=C&pricingParameter=STDQ&mt=8&ign-mscache=1";

  NSString *url = [NSString stringWithFormat:kAppStoreGiftURL, kAppID];
  NSLog(@"Opening store with URL: %@", url);
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

Однако, похоже, что сейчас это приводит к следующему сообщению об ошибке после openURL:

App store app after redirection

Подача приложения непосредственно через магазин по-прежнему доступна.

Является ли Apple полностью отключена эта функция или есть новый URL-адрес, который смягчает эту проблему?

4b9b3361

Ответ 1

Старый URL-адрес подарка был недокументирован, и Apple перестала его поддерживать. Я заметил, что он прекратил работать когда-то в декабре 2013 года. Насколько мне известно, Apple не дала публичных комментариев, если это будет возможно снова.

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

// Gift app
UIAlertView *giftAlertView = [[UIAlertView alloc] initWithTitle:@"Gift this App" 
      message:@"Give a copy of this app as a gift?\n\nTap Share > 
           Gift\non the App Store page" 
      delegate:self 
      cancelButtonTitle:@"I'll think about it" 
      otherButtonTitles:@"OK", nil];
[giftAlertView show];