универсальные ссылки с редиректом с помощью сокращателя ссылок Google

Вариант использования, по сути, таков:

  • пользователь создает контент и загружает его на наш сервер.
  • наш сервер отвечает URL-адресом.
  • пользователь отправляет URL-адрес (например, в текстовом сообщении) другому пользователю.
  • другой пользователь щелкает URL-адрес. Если у них установлено приложение, они должны перейти к содержимому в приложении. Если у них его нет, они все равно должны иметь возможность просматривать содержимое нашего сайта (например, в сафари).

Это достаточно просто, и у нас это работает, за исключением того, что наши URL-адреса длинные, и мы хотели бы использовать сокращенные URL-адреса. Проблема с укороченными URL-адресами заключается в том, что они всегда открываются в Safari, а не в приложении, если только мы не настроим собственный домен. (Это описано во многих местах, в том числе здесь: Универсальные ссылки iOS и сокращения URL-адресов).

Сократитель документов для Google URL указывает, что они каким-то образом преодолели это:

Несмотря на то, что индексирование приложений для iOS доступно только в ограниченном выпуске, вы все равно можете включить прямые ссылки приложений iOS с помощью goo.gl, реализовав индексирование приложений для iOS. Хотя эти глубокие ссылки могут не появиться в результатах поиска, они начнут работать со ссылками goo.gl.

Поэтому я установил индексирование приложений для iOS в наше приложение на тестовом устройстве и запустил его. Затем я создал короткую ссылку, но она по-прежнему открывается в моем браузере, а не в приложении.

Это действительно работает так, как рекламируется? Должен ли я ждать дольше? Установить индексатор для других приложений? Будет ли созданная ссылка открываться в приложении сразу или контент нужно будет индексировать?

...Или я что-то упустил?

Связанный:

ОБНОВИТЬ:

Единственный способ, которым я могу увидеть, что это действительно работает без личного домена, — это добавить Google каждое приложение, которое они проиндексировали, в свой файл ассоциации сайта Apple. Все, что я вижу, это приложения Google, так что, очевидно, это не так.

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

https://goo. gl/apple-app-site-association

person Bjorn Roche    schedule 22.09.2016    source источник


Ответы (1)


Вы совершенно правы: чтобы это работало, Google необходимо добавить ваше приложение в свой файл apple-app-site-association. К сожалению, это было бы невозможно, даже если бы Google захотел сделать это, потому что Apple ограничивает размер этого файла 128 КБ.

Интеграция SDK для индексирования приложений была хорошей идеей, но она также не решает эту проблему.

Вам нужен (бесплатный) сервис, такой как Branch.io (полное раскрытие: я работаю в команде Branch). Это специально разработано именно для того, что вы пытаетесь выполнить, и позаботится обо всех домашних задачах, с которыми вы сталкиваетесь. Вы сможете создавать брендированные короткие URL-адреса, которые ведут к вашему приложению (если оно установлено) или резервному веб-сайту (если оно не установлено), а файл AASA будет создан автоматически для домена короткого URL-адреса.

person Alex Bauer    schedule 24.09.2016
comment
Спасибо, Алекс. Я так и думал, но документы вводят в заблуждение. Я посмотрел на Branch, но не нашел бесплатного варианта, а более короткие URL-адреса на самом деле не были чем-то, за что мы хотели бы платить для этой конкретной цели. посмотрю еще раз. - person Bjorn Roche; 26.09.2016
comment
Пожалуйста! Ссылки абсолютно бесплатны с Branch, поэтому это должно выполнить то, что вам нужно. - person Alex Bauer; 26.09.2016