Передает ли iTunes параметры рефералов на iPhone после установки приложения? - PullRequest
25 голосов
/ 13 февраля 2012

Есть ли в iOS какое-либо положение, при котором параметры рефералов, используемые для запуска приложения iTunes, передаются приложению при его первом запуске?

Например, в Android, если я использую ссылку, такую ​​как http://market.an. ..... com.company.pany & referrer = heythere , чтобы загрузить приложение на Android и фактически установить приложение, Маркет При первом запуске приложение передает параметр "referrer" и его значение в приложение, которое приложение может использовать в любой степени.

Есть ли подобное положение в iOS?

Ответы [ 4 ]

17 голосов
/ 21 ноября 2014

Мы также боролись с этим, когда создавали наше последнее мобильное приложение, Kindred Photobooks. Лучший способ, который мы нашли, - это просто связать эту информацию в ссылке и использовать дактилоскопию, чтобы сделать эти данные доступными после установки, что работает очень хорошо.

Вы можете попытаться сделать дактилоскопию в доме. В основном шаги будут следующими: 1. Когда создается ссылка, добавление параметров к ссылке или создание ссылки на ссылку в некоторой серверной базе данных, если вы хотите укороченные ссылки 2. Когда пользователь нажимает на эту ссылку, соберите отпечаток своего устройства из всего, что вы можете прочитать в браузере (например: IP, ОС, размер экрана и т. Д.), И перенаправьте этого пользователя в магазин приложений. 3. Когда приложение откроется, создайте похожий отпечаток из тех же параметров, которые были собраны в приложении, и сопоставьте его в вашей базе данных с выдающимся отпечатком. 4. Если есть совпадение, вы можете вернуть эти параметры ссылки в приложение через установку.

В качестве альтернативы, если вы не хотите создавать всю эту инфраструктуру и обрабатывать множество крайних случаев, мы объединили ее в бесплатный сервис под названием Branch. Проверьте это в http://branch.io

11 голосов
/ 13 февраля 2012

Нет, на iOS такого нет. Но вы можете и должны подать запрос функции на bugreport.apple.com , если вам действительно нужна эта функция.

8 голосов
/ 20 июля 2013

Начиная с iOS6, если кто-то устанавливает ваши приложения с помощью смарт-баннера, вы можете передать URL-адрес своему приложению при запуске.Это можно сделать с помощью параметра app-argument:

URL-адрес, который предоставляет контекст для вашего собственного приложения.Если вы включите это, и у пользователя будет установлено ваше приложение, он сможет перейти с вашего веб-сайта на соответствующую позицию в вашем приложении iOS.Как правило, полезно сохранять навигационный контекст, потому что:

Он должен работать при установке:

Когда приложение завершит загрузку [после нажатия кнопки «Установить» на баннере приложения],кнопка «Вид» изменится на кнопку «Открыть», и при нажатии на баннер откроется приложение, сохранив при этом контекст пользователя с вашего веб-сайта.

Подробнее здесь: http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

Я думаю, что этобудет работать (но жюри все еще отсутствует: Передается ли аргумент приложения в Apple Smart Banner приложению при установке? ), но проверить это сложно: Как проверить URL-адреса Smart App Bannerв среде разработчиков

3 голосов
/ 13 февраля 2012

Нет, AppStore не передает никаких параметров приложению - он просто распаковывает ipa в папку приложения (контейнер).

...