Подключение LITE-версии к ПОЛНОЙ версии в App Store

Итак, у меня есть полная версия моего приложения, запущенная в App-Store. Сейчас я работаю над облегченной версией; Я поместил в него кнопку, которая предполагает перенаправить пользователя в App-Store на страницу полной версии приложения.

Я использую команду [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "itms: //itunes.com/apps/AppName"]].

Я бы очень хотел помочь с несколькими вопросами:

  1. Есть ли лучшая командная строка для этого действия? в настоящее время он проходит (автоматически) через несколько страниц, пока не достигнет соответствующей страницы в App-Store. Есть ли командная строка, которая идет прямо на страницу, на которую я ее направляю?
  2. Имя моего приложения объединено из 2 строк (например, "Имя приложения"); в настоящее время, когда я тестирую его на устройстве, он не находит его, когда он направляется в App Store, а вместо этого переходит на страницу, где у меня есть кнопка "Поиск", и если я нажимаю эту кнопку, он находит приложение на App Store (сама командная строка работает отлично; если я введу "Shazam" или любое другое знакомое имя приложения вместо моего AppName, он перейдет на нужную страницу). Как мне написать это в командной строке? "Имя приложения" или "Имя_приложения"? может быть, что-то еще?

любая помощь будет очень ценится...

2 ответа

Решение

Я использовал следующее - ссылка изменилась, чтобы скрыть клиента;-)

NSString *iTunesLink = @"http://itunes.apple.com/gb/app/wired-news-uk/id435728870?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

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

С использованием itms:// Протокол будет гарантировать, что ссылка идет непосредственно в приложение App Store, а не через Mobile Safari (как вы правильно делаете).

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

Вы хотите, чтобы ваш URL был похож на это:

itms://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8

конечно, кроме использования информации вашего приложения. Вы можете легко получить правильно отформатированное имя и идентификатор приложения, перейдя на страницу своего приложения в iTunes, а затем щелкните правой кнопкой мыши значок своего приложения, где вы получите опцию "Копировать ссылку". Заменить http с itms и все готово

Вы также можете получить подходящее имя и идентификатор приложения, используя iTunes Link Maker от Apple.

Если приложение, на которое вы ссылаетесь, отсутствует в магазине, вы можете получить идентификатор из iTunesConnect и, в большинстве случаев, выяснить имя; в основном это просто использование строчных букв, удаление знаков препинания и замена пробелов дефисами, хотя иногда это может быть немного по-другому. Если у вас есть приложение с какими-либо необычными символами или вы не уверены, как iTunes изменит его, проверьте другие приложения с похожими знаками препинания / символами.

Отредактировано, чтобы добавить

Очевидно (из URL) эта ссылка ведет на ссылку в App Store в США; Я не уверен, как это будет работать на международном уровне.

Далее отредактировано, чтобы добавить

Вы можете получить текущий код страны пользователя через NSLocale как это:

NSLocale *currentLocale = [NSLocale currentLocale];
NSString *countryCode = [[currentLocale objectForKey:NSLocaleCountryCode] lowercaseString];

Тогда вы могли бы заменить us часть строки, которую я использовал выше с этой строчной строкой, которая часто отправляла бы пользователя в правильное хранилище (если не было магазина, связанного с его кодом страны). Однако ваше приложение должно быть в этом магазине, и я не уверен, как работает часть имени: возможно, iTunes хочет, чтобы приложение было названо в этой локали, или может быть, что оно подходит для английской версии.

Другие вопросы по тегам