Подключение LITE-версии к полной версии в App Store - PullRequest
1 голос
/ 23 мая 2011

ОК, поэтому у меня есть полная версия приложения, запущенная в 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 ]

5 голосов
/ 23 мая 2011

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

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

Вы хотите, чтобы ваш URL выглядел следующим образом:

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

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

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

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

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

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

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

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

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

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

0 голосов
/ 23 мая 2011

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

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

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

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