Подключение LITE-версии к ПОЛНОЙ версии в App Store
Итак, у меня есть полная версия моего приложения, запущенная в App-Store. Сейчас я работаю над облегченной версией; Я поместил в него кнопку, которая предполагает перенаправить пользователя в App-Store на страницу полной версии приложения.
Я использую команду [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "itms: //itunes.com/apps/AppName"]].
Я бы очень хотел помочь с несколькими вопросами:
- Есть ли лучшая командная строка для этого действия? в настоящее время он проходит (автоматически) через несколько страниц, пока не достигнет соответствующей страницы в App-Store. Есть ли командная строка, которая идет прямо на страницу, на которую я ее направляю?
- Имя моего приложения объединено из 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 хочет, чтобы приложение было названо в этой локали, или может быть, что оно подходит для английской версии.