Я создаю бесплатную версию моей игры для iPhone. Я хочу, чтобы внутри бесплатной версии была кнопка, которая переносит людей на платную версию в магазине приложений. Если я использую стандартную ссылку
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
iPhone сначала открывает Safari, а затем магазин приложений. Я использовал другие приложения, которые открывают магазин приложений напрямую, поэтому я знаю, что это возможно.
Любые идеи? Что такое схема URL для магазина приложений?
Ответы:
Отредактировано 2016-02-02
Начиная с iOS 6 был представлен класс SKStoreProductViewController . Вы можете связать приложение, не выходя из приложения. Фрагмент кода в Swift 3.x / 2.x и Objective-C является здесь .
Из новостей и объявлений для разработчиков Apple .
Дополнительные замечания:
Вы можете заменить
http://
сitms://
или ,itms-apps://
чтобы избежать переадресаций.Обратите внимание, что
itms://
отправит пользователя в магазин iTunes иitms-apps://
вместе с отправит его в App Store!Для получения информации о наименовании см. Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html .
Изменить (по состоянию на январь 2015 года):
Ссылки itunes.com/apps должны быть обновлены до appstore.com/apps. См. QA1633 выше, который был обновлен. Новый QA1629 предлагает эти шаги и код для запуска магазина из приложения:
NSURL
объект со скопированным URL-адресом iTunes, а затем передайте этот объект методуUIApplication
sopenURL
:, чтобы открыть свой элемент в App Store.Образец кода:
Swift 4.2
источник
appname
? Это приложение "Отображаемое имя пакета"? Это без учета регистра? Как обрабатываются пробелы и т. Д.?Если вы хотите открыть приложение непосредственно в App Store, вы должны использовать:
ITMS-приложения: // ...
Таким образом, он будет непосредственно открывать приложение App Store на устройстве, вместо того, чтобы сначала идти в iTunes, а затем только открывать App Store (при использовании только itms: //)
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: APR, 2017. itms-apps: // фактически снова работает в iOS10. Я проверял это.
РЕДАКТИРОВАТЬ: APR, 2013. Это больше не работает в iOS5 и выше. Просто используйте
и нет больше перенаправлений.
источник
itms
открывает itunes. покаitms-apps
открывает App Store. Это ключевое отличие, если вы предлагаете пользователям обновить! (IOS 10)itms-apps
открывает приложение App Store для меня черезopenURL:
iOS 10.2. Кажется, не проблема.Начиная с iOS 6 правильный способ сделать это с помощью класса SKStoreProductViewController .
Swift 5.x :
Swift 3.x :
Swift 3.2
Swift 2.x :
цель-C :
источник
На лето 2015 года ...
замените «id1234567890» на «id» и «ваш десятизначный номер»
Это прекрасно работает на всех устройствах .
Это идет прямо в магазин приложений, без перенаправлений.
Это нормально для всех национальных магазинов .
Это правда, что вы должны перейти к использованию
loadProductWithParameters
, но если цель ссылки - обновить приложение, в котором вы на самом деле находитесь: возможно, лучше использовать этот «старомодный» подход.источник
Apple только что объявила URL-адреса appstore.com.
https://developer.apple.com/library/ios/qa/qa1633/_index.html
источник
Этот код генерирует ссылку App Store на iOS
Замените itms-приложения с http на Mac:
Открыть URL на iOS:
Mac:
источник
Чтобы иметь прямую ссылку без перенаправления:
http://
сitms-apps://
[[UIApplication sharedApplication] openURL:url];
Будьте осторожны, эти ссылки работают только на реальных устройствах, а не в симуляторе.
Источник: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html
источник
Просто измените «itunes» на «Фобос» в ссылке на приложение.
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Теперь он откроет App Store напрямую
источник
Это отлично сработало, используя только APP ID:
Количество переадресаций равно нулю.
источник
В ряде ответов предлагается использовать «itms» или «itms-apps», но Apple не рекомендует эту практику. Они предлагают только следующий способ открыть App Store:
Перечисление 1, Запускающее App Store из приложения iOS
См. Https://developer.apple.com/library/ios/qa/qa1629/_index.html последнее обновление, март 2014 г., с ответом.
Для приложений, поддерживающих iOS 6 и выше, Apple предлагает встроенный механизм для представления App Store:
SKStoreProductViewController
Обратите внимание, что на iOS6 блок завершения может не вызываться при наличии ошибок. Похоже, это ошибка, которая была устранена в iOS 7.
источник
Если вы хотите сослаться на приложения разработчика, а имя разработчика содержит знаки препинания или пробелы (например, Development Company, LLC), создайте свой URL-адрес следующим образом:
В противном случае он возвращает «Этот запрос не может быть обработан» на iOS 4.3.3.
источник
Вы можете получить ссылку на определенный элемент в магазине приложений или iTunes через производителя ссылок по адресу: http://itunes.apple.com/linkmaker/.
источник
Это работает и напрямую связывает в ios5
источник
Это простой и короткий способ перенаправить / связать другое существующее приложение в магазине приложений.
источник
Для Xcode 9.1 и Swift 4:
2. соответствовать протоколу
3. Реализовать протокол
3,1
Замечания:
источник
Я могу подтвердить, что, если вы создадите приложение в iTunes connect, вы получите идентификатор приложения перед его отправкой.
Следовательно..
Работает лакомство
источник
Создание ссылки может стать сложной проблемой при поддержке нескольких ОС и нескольких платформ. Например, WebObjects не поддерживается в iOS 7 (некоторые из них), некоторые ссылки, которые вы создадите, откроют магазин в другой стране, чем пользователь и т. Д.
Существует библиотека с открытым исходным кодом под названием iLink, которая может вам помочь.
Преимущества этой библиотеки в том, что ссылки будут найдены и созданы во время выполнения (библиотека проверит идентификатор приложения и ОС, в которой оно работает, и выяснит, какую ссылку следует создать). Лучшее в этом то, что вам не нужно ничего настраивать, прежде чем использовать его, так что это безошибочно и будет работать всегда. Это также хорошо, если у вас мало целей в одном проекте, поэтому вам не нужно помнить, какой идентификатор приложения или ссылку использовать. Эта библиотека также предложит пользователю обновить приложение, если в магазине появится новая версия (она встроена, и вы отключите ее простым флагом), указывающей на страницу обновления для приложения, если пользователь согласится.
Скопируйте 2 файла библиотеки в свой проект (iLink.h & iLink.m).
В вашем приложении Delegate.m:
и на месте, где вы хотите открыть страницу рейтинга, например, просто используйте:
Не забудьте импортировать iLink.h в тот же файл.
Там есть очень хороший документ для всей библиотеки и примеры проектов для iPhone и Mac.
источник
По крайней мере, iOS 9 и выше
Приложение
Список приложений разработчика
источник
appName
не обязательно.Согласно последнему документу Apple, вы должны использовать
или
источник
itms:
илиitms-apps:
. Ссылки, использующие эту схему, прекрасно работают на моих устройствах под управлением iOS 12.Несмотря на то, что здесь есть множество ответов, ни одно из предложений по связыванию с приложениями для разработчиков, похоже, больше не работает.
Когда я в последний раз посетил, я смог заставить его работать, используя формат:
Это больше не работает, но удаление имени разработчика делает:
источник
Если у вас есть идентификатор магазина приложений, лучше всего его использовать. Особенно, если вы в будущем можете изменить название приложения.
Если у вас нет идентификатора магазина приложений, вы можете создать URL на основе этой документации. Https://developer.apple.com/library/ios/qa/qa1633/_index.html
Проходит этот тест
источник
Все ответы устарели и не работают; используйте метод ниже.
Все приложения разработчика:
itms-apps://apps.apple.com/developer/developer-name/developerId
Одно приложение:
itms-apps://itunes.apple.com/app/appId
источник
он откроет App Store напрямую
источник
Попробуй так
http://itunes.apple.com/lookup?id= "идентификатор вашего приложения здесь" возвращает json. Из этого найдите ключ " trackViewUrl ", и значением будет нужный URL-адрес. использовать этот адрес (просто заменить
https://
сitms-apps://
) .Это работает просто отлично.Например, если идентификатор вашего приложения - xyz, перейдите по этой ссылке http://itunes.apple.com/lookup?id=xyz.
Затем найдите URL для ключа « trackViewUrl ». Это URL вашего приложения в магазине приложений, и для использования этого URL в xcode попробуйте это
Спасибо
источник