Создать ссылку iOS для приложения в магазине приложений - лучший способ?

Вот мои требования:

  • 1. Создайте ссылки на одно приложение в магазине приложений
  1. 2. Получайте доступ к ссылкам изнутри приложения, на устройстве в целом (например, почтовая ссылка) или с ПК (например, через ссылку общего доступа к Facebook)
  1. 3. Открывайте ссылки, используя
iPhone или iPad running iOS 5 +

Я немного поработал и придумал следующие варианты:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=487547243

http://itunes.apple.com/gb/app/anyValue/id487547243?mt=8

http://itunes.com/apps/seligmanVenturesLtd/mouseTrapFree

http://itunes.com/apps/mouseTrapFree

itms://itunes.com/apps/mouseTrapFree

itms-apps://itunes.com/apps/mouseTrapFree

Просто интересно, если один (или некоторые) из них лучше других?

Спасибо.

Ответ 1

Хорошо, так много исследований/испытаний, и вот мой вывод:

  • Связи, которые вы используете в своем коде, не должны полагаться на "текущее" имя вашего приложения, поскольку это может со временем меняться (например, Light Alarm Lite vs Light Alarm Free). Поэтому следующие 4 из них: IMHO:
    http://itunes.com/apps/seligmanVenturesLtd/mouseTrapFree
    http://itunes.com/apps/mouseTrapFree
    ITMS://itunes.com/apps/mouseTrapFree
    ITMS-приложения://itunes.com/apps/mouseTrapFree

  • Это оставляет URL-адреса itunes и phobos. Я только что протестировал оба URL-адреса с помощью функции общего доступа iOS 6 (так что это может отличаться в iOS 5, но данные числа сокращаются ежедневно, потому что я действительно не против). Я тестировал доступ через SMS, электронную почту, Facebook, Twitter (на iPhone 5 и с помощью Mac).

Оба типа url производятся вблизи идентичных результатов, за исключением следующего:

Phobos: например http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=346542660 + Нет - Совместное использование этой ссылки на facebook создало ссылку на facebook без какого-либо изображения... для меня это был showstopper, это будет означать, что я использую URL-адреса iTunes в будущем (см. Ниже).

Itunes например http://itunes.apple.com/gb/app/appName/id346542660?mt=8 + При открытии ссылки в приложении iphone "Почта" магазин приложений открыт в приложении "Почта", и никаких вкладок внизу нет, поэтому, возможно, это создает повышенный фокус на вашем приложении - Нет

В общем, я буду идти с URL-адресами типа itunes в будущем. например: например http://itunes.apple.com/gb/app/appName/id346542660?mt=8
(Примечание: вам не нужно указывать "/appName" в этом URL-адресе, просто сохраняя его как "/appName/", работает нормально, а это значит, что вам не придется беспокоиться, если имя приложения изменяется со временем.

Приветствия, Чарли

Ответ 2

У вас не должно быть проблем со следующим:

http://itunes.apple.com/gb/app/notebookpro/id<APP_ID>?mt=8

Полагаю, он будет открыт во всех основных браузерах/ОС.

Ответ 3

URL/Ссылка на приложение в магазине приложений может быть создана очень легко, но есть несколько способов достижения конечного результата. Прежде всего, нам нужно четко указать цель ссылки (например, ссылка может использоваться для сообщений Facebook или использоваться внутри приложения для того, чтобы убедить пользователей оценивать приложение через оповещения/кнопки в приложении). Мы можем широко классифицировать, как мы будем использовать ссылку в трех категориях:

1. Мы хотим использовать эту ссылку публично за пределами домена iOS (или OS X). Это означает, что вы можете использовать эту ссылку для публикации на своей стене Facebook или хотите вставить ссылку по почте. Я сказал вне домена iOS, потому что ваши друзья, у которых нет iPhone (или любого другого устройства iOS) или MacBook, они могут также использовать ссылку на эту ссылку от Facebook или своего почтового приложения/клиента.
2. Мы хотим использовать ссылку внутри домена iOS (или OS X). Значит, когда мы уверены, что наша ссылка будет нажата устройством с помощью iOS или OS X.
3. Мы хотим отправить пользователя приложения (уже пользователь нашего приложения) в конкретный раздел (например, раздел обзора) приложения в хранилище приложений.

Для категорий 1 и 2 лучше всего использовать этот тип URL:
https://itunes.apple.com/app/dots-a-game-about-connecting/id632285588?mt=8
Когда вы вставляете эту ссылку, это может привести к нескольким результатам:

  • Если пользователь нажимает на эту ссылку с iPhone (из любого приложения iPhone или почтового приложения на iPhone): Ваша страница приложения в App Store откроется напрямую.
  • Если пользователь нажимает на эту ссылку с любого телефона Android или браузера (Chrome/Safari/и т.д.): страница вашего приложения на веб-сайте itunes.apple.com откроется внутри браузера по умолчанию. Даже если вы открываете его на MacBook, он не откроет iTunes App Store, но отобразит вашу страницу приложения в самом браузере.

Боковое примечание. В Интернете есть несколько мест, где также предлагается следующая ссылка: http://appstore.com/dotsagameaboutconnecting
Когда вы вставляете эту ссылку, это может привести к нескольким результатам:

  • Если пользователь нажимает на эту ссылку с iPhone или MacBook: ваша страница приложения в App Store откроется напрямую. Таким образом, эта ссылка немного лучше для пользователей MacBook, поскольку она отправляет пользователей MacBook непосредственно в iTunes вместо того, чтобы оставаться в браузере Safari.
  • Если пользователь нажимает на эту ссылку с любого телефона Android или браузера (Chrome/Safari/etc.): если пользователь нажимает на ПК, на котором установлена ​​iTunes, эта ссылка откроет ваше приложение на iTunes else (на устройствах Android и ПК у которого нет iTunes), он откроет страницу Apple.com, на которой отображается "Загрузить iTunes" без упоминания вашего приложения. Снимок экрана этой страницы ниже:

iTunes not installed. Download iTunes.

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

Для категории 3 просто используйте код ниже в некоторой функции/действии:

NSString *myAppID = @"632285588";
NSString *url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
//iOS7 doesn't approve above format so add iOS7 specific format
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    url = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@", myAppID];
}
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

Подробнее о приведенном выше коде см. этот ответ.

Для разработчиков, которые разрабатывают первую версию приложения и приложения, все еще не опубликованы в магазине приложений, всегда возникает вопрос о том, как получить правильную ссылку для вашего опубликованного приложения. Для этого: Получите идентификатор вашего приложения из iTunesConnect. Используйте iTunesConnect для создания своего нового приложения - дайте ему имя, описание, значок, скриншоты и т.д. После того, как приложение создано на iTunesConnect (даже не отправив приложение), вы можете получить идентификатор Apple из раздела "Идентификаторы" для приложения.

Ответ 4

Я использую подход itms-apps: в нашем приложении, который также позволяет вам выбрать, к какой "секции" вашего приложения пользователь приземлится.

Итак, если вы хотите показать им отзывы, это то, что я использую: itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXX

и для обновления до последней версии нашего приложения: itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=XXXXXXX&mt=8