Перенаправление из магазина приложений iOS Universal Link

У меня универсальные ссылки работают правильно, когда приложение установлено, я вижу, как ссылка открывает приложение, а когда оно не установлено, открывает URL-адрес в сафари.

На самом деле я бы хотел перенаправить и перейти в магазин приложений, чтобы пользователи могли загрузить приложение напрямую. Я собираюсь включить перенаправление в html-файл, потому что я знаю, что универсальные ссылки не поддерживают перенаправление на уровне конфигурации http-сервера (в любом случае, я думаю, что это только для файла манифеста, ассоциация apple-apps-site)

Кто-нибудь может подтвердить, правильный ли это способ сделать это или единственный способ сделать это? Мне не нравится идея сначала открыть сафари, загрузить мой html (только с перенаправлением), а затем перейти в магазин. Похоже, нет более простого способа сделать это.


person Rodrigo.C    schedule 16.03.2016    source источник


Ответы (2)


Вы правы: перенаправления на стороне сервера не разрешены для файла apple-app-site-association. Однако я считаю, что как только пользователь открывает универсальную ссылку и (при условии, что приложение не установлено) переходит на URL-адрес, все параметры находятся в таблице (на стороне сервера или иначе).

Если страница на другом конце вашего URL-адреса универсальных ссылок содержит мгновенное JS-перенаправление на страницу вашего приложения в App Store, это должно работать нормально. Что-то вроде этого:

window.location = 'itms-apps://itunes.apple.com/us/app/imdb-movies-tv/id342792525'

Но да, как бы вы это ни делали, Safari все равно откроется. Он промелькнет так быстро, что пользователь, скорее всего, даже не заметит. Вот только что сделанная мной запись в реальном времени демонстрационного приложения службы глубинных ссылок Branch.io, выполняющего именно этот процесс:

введите описание изображения здесь

person Alex Bauer    schedule 16.03.2016
comment
Есть ли конкретная причина, по которой нужно setTimeout() здесь? Не похоже, что это повлияет на работу перенаправления. - person Gabriele Cirulli; 25.04.2017
comment
Ты прав ... не здесь. Я повторно использовал часть другого примера и недостаточно его упростил ???? - person Alex Bauer; 26.04.2017

Отсюда: https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

«Если вы поддерживаете универсальные ссылки, пользователи iOS 9 могут нажать ссылку на ваш веб-сайт и легко перенаправляться на ваше установленное приложение без использования Safari. Если ваше приложение не установлено, нажатие на ссылку на ваш веб-сайт открывает ваш веб-сайт в Safari. "

Вы не ошиблись, они просто так работают.

person Almo    schedule 16.03.2016