Как кинуть ссылку на приложение

Как поделиться ссылкой на Android приложение, если оно еще не выставлено в Google Play?

Можно ли получить ссылку на своё android приложение, если ты его еще не выставил в Google Play, но хочешь скачать себе или другу на телефон?

Как кинуть ссылку на приложение. K9VA7. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-K9VA7. картинка Как кинуть ссылку на приложение. картинка K9VA7

4 ответа 4

Google предоставляет удобные средства для тестирования приложений. Воспользуйтесь «внутренним тестированием» и внесите до 100 адресов учетных записей. Ссылка на скачивание вам будет предоставлена.

Как кинуть ссылку на приложение. 1yYz4. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-1yYz4. картинка Как кинуть ссылку на приложение. картинка 1yYz4

Очень просто Вот код вашей будущей ссылки на Google Play когда вы его опубликуете. Пока вы не опубликуете приложение в Google Play ссылка не будет действительна. Ссылка в Google Play состоит из https://play.google.com/store/apps/details?id= + appPackageName последние это адрес который Вы вводили при создании проекта.

Есть возможность скачать приложение через интернет с файлообменика. Просто скиньте скомпилированый файл на него. Скомпилированый файл можно найти по Ваш проект\app\build\outputs\apk\debug\app_debug.apk

Как кинуть ссылку на приложение. photo. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-photo. картинка Как кинуть ссылку на приложение. картинка photo

Есть ещё один вариант, на данный момент является бесплатным, если вам нужно именно груповое тестирование то можно так же воспользоваться ещё beta от Fabric.io

Многие прикручивают крашлитику от данной компании не зная о продукте «Beta», а она позволяет рассылать приложение по списку електронных адресов, а делается это установкой плагина в студии и просто перетягиванием билда в плагин (там есть кнопка поделиться именно в этот скрин и нужно отправить ваш билд). На этапе тестирования отличный вариант. Но работа с GooglePlay как было сказано выше/ниже является самый правильный.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками android мобильная-разработка или задайте свой вопрос.

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.12.22.41046

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Deeplink – как сделать переход по ссылке в приложение

Как кинуть ссылку на приложение. 1. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-1. картинка Как кинуть ссылку на приложение. картинка 1

Реклама

Как кинуть ссылку на приложение. 3. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-3. картинка Как кинуть ссылку на приложение. картинка 3

Что такое DeepLink?

DeepLink – это глубинные ссылки. Но что такое глубинные ссылки? – сейчас объясню.

Это такие ссылки, которое обеспечивают внешнее связывание, т. е. связывание вашей ссылки с приложением (или другим сайтом) напрямую. Наверняка, вы нажимали на ссылки на своем смартфоне, и он открывал приложение вместо сайта. Так, например, если вы перейдете на сайт links.glimake.ru и нажмете на любую иконку, то откроется соответствующее приложение, если оное у вас установлено. Ранее Deeplink-ами называли любые прямые ссылки с одного сайта на другой, например, instagram.com/glimake/. Т.е. с одного сайты Вы переходите на конкретную страницу другого ресурса внутри своего браузера.

Как кинуть ссылку на приложение. 2. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-2. картинка Как кинуть ссылку на приложение. картинка 2

Зачем нужны Deeplink-и?

Простой ответ — для увеличения конверсии. Чаще Deeplink используют коммерческие компании на своих сайтах, чтобы получить больший охват в социальных сетях. Сами подумайте, вам было бы проще нажать на сайте какой бы то ни было компании на иконку Вк и попасть в приложение Вконтакте или если открылся бы браузер и загрузилась страница vk.com? Логично, что первый вариант, так как приложения более удобны для пользователя.

Как это работает?

При создании ссылки указывается не просто тело с URL, а добавляются специальные значения, которые переадресуют пользователя на необходимое приложение, если оно у вас установлено. Если нет, то откроется браузер с переходом на веб версию приложения. Например, Вы хотите переадресовать пользователя на свой Instagram аккаунт:
1 способ: [Instagram] Вы указываете обычную ссылку, нажав на нее, откроется браузер с соответствующим профилем.
2 способ: [ Instagram ] «Волшебная ссылка» откроет приложение, если у вас установлен Instagram, если нет, то также откроется профиль в браузере.

P.S. 2-й способ нужно пробовать через смартфон, чтобы увидеть эффект.

Как кинуть ссылку на приложение. 4. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-4. картинка Как кинуть ссылку на приложение. картинка 4

Как сделать Deeplink?

Есть 3 способа сделать свои DeepLink:

Как кинуть ссылку на приложение. 5. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-5. картинка Как кинуть ссылку на приложение. картинка 5

Как сделать Deeplink самому?

Также необходимо в любое место кода между тегами и

Источник

Техническое руководство по прямым ссылкам в Android: ссылки приложений

Alex Austin

Это третья часть технического руководства по прямым ссылкам в Android. В предыдущих публикациях мы рассмотрели схемы URI и намерения в Chrome а следующая публикация будет посвящена Google Play Referrer.

Прямые ссылки с помощью ссылок приложений Android

Как кинуть ссылку на приложение. DeepLinkAndroid2. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-DeepLinkAndroid2. картинка Как кинуть ссылку на приложение. картинка DeepLinkAndroid2

Через несколько месяцев, когда Android 6.0 получит более широкое распространение, можно будет начать отказываться от стандартных механизмов с URI и намерениями Chrome. А пока необходимо поддерживать эти механизмы вместе с другими, чтобы гарантировать работу во всех случаях, поскольку экосистема Android неоднородна.

Требования для использования ссылок приложений Android

Настройка ссылок приложений Android

Настроить службу на использование ссылок приложений можно в два этапа.

Шаг 1. Добавьте фильтры намерений в манифест

Это несложно. Грубо говоря, нужно сообщить системе Android, что по ссылке, ведущей на веб-сайт (-ы), нужно открывать приложение, а не веб-сайт.

Шаг 2. Настройте веб-сайт для поддержки ссылок приложений

Необходимо создать файл assetlinks.json следующего формата.

Примечание. Нам удалось добиться работоспособности ссылок приложений без изменения значения android_app по умолчанию.

Отпечаток SHA256 сертификата подписи вашего приложения. Для создания отпечатка потребуется использовать программу keytool. В командной строке перейдите в домашний каталог java, оттуда перейдите в папку bin. Выполните следующую команду.

Наконец, файл assetlinks.json должен быть размещен в каталоге /.well-known/assetlinks.json. Этот каталог мы создаем для всех интегрированных приложений Branch с помощью наших серверов узлов и экспресс-ссылок. Вот код, который мы использовали.

Обработка прямых ссылок в приложении

Чтобы обработать прямую ссылку в приложении, нужно просто получить строку данных намерения в действии, открытом при щелчке. Это можно сделать так.

После этого потребуется использовать разбор строк, чтобы прочесть полную строку ссылки приложения, запустившей открытие приложения.

Использование прямых ссылок на практике

На практике такой механизм был бы самым удобным, если бы все использовали Android версии 6.0 или более поздней, а у вас был бы действующий веб-сайт. Но такая ситуация не сложится еще несколько лет, поэтому нужно обрабатывать и другие сценарии.

Пока мы рекомендуем включить на веб-сайте поддержку ссылок приложений, но использовать существующие механизмы поддержки прямых ссылок на основе схемы URI и намерений в Chrome до тех пор, пока ссылки приложений не получат более широкого распространения. Например, если пользователь открывает ваш сайт, а на устройстве установлено приложение, нужно, чтобы срабатывало намерение Chrome или схема URI при нажатии кнопки запуска приложения на мобильном сайте. Ссылки приложений, по-видимому, не обрабатывают этого сценария.

Если у вас нет веб-сайта, но нужно использовать ссылки приложений, рекомендуем встроить представления Branch Deepviews в общую стратегию развития продукта. Это мобильные предварительные представления содержимого вашего приложения, они автоматически формируются нашей системой и размещаются в ней. Представления Deepview — удобная возможность просмотра содержимого пользователями, у которых не установлено вашего приложения. Это решение дополняет ссылки приложений Android.

Следите за дальнейшими публикациями, посвященными прямым ссылкам в Android.

Источник

Как отправить ссылку на телефон с компьютера (и наоборот: с телефона на ПК)

Как кинуть ссылку на приложение. Delyus ssyilkoy. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Delyus ssyilkoy. картинка Как кинуть ссылку на приложение. картинка Delyus ssyilkoyДоброго времени.

Накануне наблюдал довольно забавную ситуацию : одна девушка набирала в телефоне URL-адрес в браузере, переписывая его вручную с экрана компьютера. Всё бы ничего, но адрес нужной веб-странички был довольно длинным, и, разумеется, она ошиблась. Негодование было крайне интересным. 😉

Ну а т.к. я сидел рядом, пришлось ей подсказать, что отправить ссылку на телефон можно буквально двумя кликами мышки. 👌

Как кинуть ссылку на приложение. uskwin. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-uskwin. картинка Как кинуть ссылку на приложение. картинка uskwin

Способы передать ссылку (и не только) с ПК на телефон (и обратно)

Вариант 1 (только ссылки)

Большинство современных браузеров поддерживают такую функцию, как синхронизация (т.е. если установить браузер и на ПК, и на телефон — можно будет обмениваться ссылками и избранным).

Через меню «отправка»

Рассмотрю пример передачи ссылки с ПК на телефон в Chrome:

Как кинуть ссылку на приложение. Avtorizatsiya v Chrome na telefone. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Avtorizatsiya v Chrome na telefone. картинка Как кинуть ссылку на приложение. картинка Avtorizatsiya v Chrome na telefone

Авторизация в Chrome на телефоне

Как кинуть ссылку на приложение. PKM po vkladke v brauzere na PK. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-PKM po vkladke v brauzere na PK. картинка Как кинуть ссылку на приложение. картинка PKM po vkladke v brauzere na PK

ПКМ по вкладке в браузере на ПК

Как кинуть ссылку на приложение. Ssyilka poyavilas v verhnem menyu telefona. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Ssyilka poyavilas v verhnem menyu telefona. картинка Как кинуть ссылку на приложение. картинка Ssyilka poyavilas v verhnem menyu telefona

Ссылка появилась в верхнем меню телефона

Обратная операция (с телефона на ПК):

Как кинуть ссылку на приложение. Otpravka na svoi ustroystva. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Otpravka na svoi ustroystva. картинка Как кинуть ссылку на приложение. картинка Otpravka na svoi ustroystva

Отправка на свои устройства

Как кинуть ссылку на приложение. Windows 10 uvedomlenie. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Windows 10 uvedomlenie. картинка Как кинуть ссылку на приложение. картинка Windows 10 uvedomlenie

Через «общее» избранное

Если у вас Chrome установлен и на телефоне, и на ПК — то вы можете добавить нужную вам страничку в избранное (👇), а потом открыть ее на другом устройстве.

Как кинуть ссылку на приложение. Dobavit v izbrannoe. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Dobavit v izbrannoe. картинка Как кинуть ссылку на приложение. картинка Dobavit v izbrannoe

Чтобы на компьютере в Chrome увидеть избранное телефона — необходимо открыть диспетчер закладок (нажать в браузере сочетание Ctrl+Shift+O). 👇

Как кинуть ссылку на приложение. Dispecher zakladok v Chrome. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Dispecher zakladok v Chrome. картинка Как кинуть ссылку на приложение. картинка Dispecher zakladok v Chrome

Диспетчер закладок в Chrome

Как кинуть ссылку на приложение. Mobilnyie zakladki. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Mobilnyie zakladki. картинка Как кинуть ссылку на приложение. картинка Mobilnyie zakladki

Как кинуть ссылку на приложение. Telefon brauzer Chrome. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Telefon brauzer Chrome. картинка Как кинуть ссылку на приложение. картинка Telefon brauzer Chrome

Через создание QR-кода (с адресом странички)

В настройках Chrome можно включить возможность создания QR-кодов с адресом странички (сделать это можно, если в адресной строке браузера набрать: chrome://flags/#sharing-qr-code-generator и вкл. опцию).

См. скрин ниже, как это будет выглядеть.

Как кинуть ссылку на приложение. Sozdat QR kod v Chrome. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Sozdat QR kod v Chrome. картинка Как кинуть ссылку на приложение. картинка Sozdat QR kod v Chrome

Создать QR-код в Chrome

Далее на телефоне достаточно запустить любую «читалку» QR-кодов и вопрос в общем-то решен! 👇

Как создать и читать QR-коды (штрих-коды) на Андроид (и как сделать оплату по QR-коду с телефона)

Как кинуть ссылку на приложение. CHitalka QR kodov. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-CHitalka QR kodov. картинка Как кинуть ссылку на приложение. картинка CHitalka QR kodov

Вариант 2 (ссылки, текст, документы и пр.)

Более универсальный вариант — воспользоваться одним из 👉 сервисов электро-почты (дабы у Яндекс, Mail, Google есть приложения для Android / iOS).

Суть того, что нужно сделать : написать письмо самому себе! Благо, что это не воспрещается ни одним из сервисов. Разумеется, в тело письма можно скопировать и вставить не только ссылку, но и приложить любые файлы (фото, документы, видео и пр.).

Как кинуть ссылку на приложение. Sozdanie pisma YAndeks pochta. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Sozdanie pisma YAndeks pochta. картинка Как кинуть ссылку на приложение. картинка Sozdanie pisma YAndeks pochta

Еще один плюс : письмо придет очень быстро и при желании его можно переправить другим пользователям (достаточно их e-mail адреса включить в рассылку).

Как кинуть ссылку на приложение. Pochta na telefone. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Pochta na telefone. картинка Как кинуть ссылку на приложение. картинка Pochta na telefone

Примечание : разумеется, с телефона (как и с ПК) можно также отправить письмо по e-mail (и вставить в него как ссылки, так и файлы).

Вариант 3 (универсальный способ)

Еще один достаточно простой и универсальный способ — использовать 👉 облачный диск ( прим. : достаточно установить спец. приложение на компьютер и на телефон).

А далее пользоваться этим «добром» очень просто : на компьютере можно зайти на этот диск (например, от Яндекса 👇), создать на нем документ с нужными ссылками, а затем на телефоне открыть его и перейти по ним. (парочка скриншотов ниже).

Как кинуть ссылку на приложение. YAndeks disk Moy kompyuter. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-YAndeks disk Moy kompyuter. картинка Как кинуть ссылку на приложение. картинка YAndeks disk Moy kompyuter

Яндекс-диск (Мой компьютер)

Как кинуть ссылку на приложение. YAndeks disk na telefone. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-YAndeks disk na telefone. картинка Как кинуть ссылку на приложение. картинка YAndeks disk na telefone

Яндекс диск на телефоне

Думаю, в доп. разъяснениях данный способ не нуждается. 👌

Как загрузить фото и файлы с телефона на компьютер — 7 способов!

Вариант 4

Если у вас на телефоне и ПК установлен какой-нибудь мессенджер (Skype, Telegram и пр.) — то ссылку можно сохранить в избранное (или просто отправить самому себе 👌).

Как кинуть ссылку на приложение. Izbrannoe v telegramme. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-Izbrannoe v telegramme. картинка Как кинуть ссылку на приложение. картинка Izbrannoe v telegramme

Избранное в телеграмме

Дополнения по теме — всегда приветствуются! (Комментарии открыты)

Источник

Универсальные ссылки: дворец из подводных камней

При том, как много мобильные приложения дали человечеству, они в то же время «сломали» интернет. Вместо понятных ссылок на сайты, которые можно скопировать и поделиться, стало нужно объяснять «поставь такое-то приложение и зайди там туда-то».

К счастью, разработчики мобильных платформ осознали эту проблему и предложили концепцию «универсальных ссылок», которые одним кликом открывают нужное на любой платформе. Но то, что для пользователя «одним кликом», для программиста — «потом и кровью». На пути к успеху стоит целый ворох неожиданных нюансов, и Константин Якушев познакомился с ними на личном опыте при внедрении универсальных ссылок в Badoo. А затем на нашей конференции Mobius рассказал, как сделать всё правильно и обойти проблемы. Зрителям доклад понравился, и мы решили, что негоже полезному материалу оставаться только видеозаписью, поэтому под катом — его текстовая версия.

В докладе ситуация рассмотрена со стороны iOS, но универсальные ссылки на то и универсальные, чтобы объединять разные платформы, так что извлечь пользу могут не только iOS-разработчики.

Вступление

Меня зовут Костя Якушев и я провёл несколько месяцев, отлаживая универсальные ссылки в Badoo для всего сразу: iOS, Android, веба. Я координировал действия всех этих прекрасных ребят, потому что я мамин архитектор.

И сегодня я расскажу вам следующее:

Что вообще такое универсальные ссылки? История достаточно простая. Вы пользуетесь каким-нибудь приложением, например, Badoo. Если вы открыли там чей-то пользовательский профиль и вам захотелось отправить другу ссылку на этот профиль, вы нажимаете эту кнопку со стрелочкой:

Как кинуть ссылку на приложение. jd0lro1xkewpne459eihrlmjr o. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-jd0lro1xkewpne459eihrlmjr o. картинка Как кинуть ссылку на приложение. картинка jd0lro1xkewpne459eihrlmjr o

Присылаете другу ссылку, она в переписке красиво отображается, друг на неё нажимает, и у него открывается страница той же самой девушки:

Как кинуть ссылку на приложение. ol0k0epcgu3di65wpurqyipymea. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-ol0k0epcgu3di65wpurqyipymea. картинка Как кинуть ссылку на приложение. картинка ol0k0epcgu3di65wpurqyipymea

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

А на практике у друга может не быть приложения, и тогда мы хотим его отправить в App Store.

Либо, если мы не очень хотим установок, зато очень хотим сразу показать страницу, отправим его в мобильную версию.

Либо друг вообще открыл ссылку на десктопе, и тогда ему нужно отправить десктопный сайт.

Но ужаснее всего, что у друга может оказаться Android! И это тоже должно сработать.

Как кинуть ссылку на приложение. nofofioaawsvkyk00a3h3zekhrq. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-nofofioaawsvkyk00a3h3zekhrq. картинка Как кинуть ссылку на приложение. картинка nofofioaawsvkyk00a3h3zekhrq

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

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

Как кинуть ссылку на приложение. xlf9kaf o pudajghvr1f2e hvo. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-xlf9kaf o pudajghvr1f2e hvo. картинка Как кинуть ссылку на приложение. картинка xlf9kaf o pudajghvr1f2e hvo

Зачем всё это нужно? Применений миллион.

Например, вы хотите отправить письмо пользователю «смотри, у тебя новый лайк». Было бы классно, если бы при нажатии на «Take a look» открылся именно новый лайк.

Как кинуть ссылку на приложение. u4jrud01xybl rip2ynfdehibta. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-u4jrud01xybl rip2ynfdehibta. картинка Как кинуть ссылку на приложение. картинка u4jrud01xybl rip2ynfdehibta

Например, группа Serebro открыла в вашем приложении профиль. Вы хотите, чтобы они могли опубликовать под своими клипами ссылку, которая тоже открывала бы этот профиль.

Как кинуть ссылку на приложение. mn6hwpvtggtmk3ghtvfcricrm40. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-mn6hwpvtggtmk3ghtvfcricrm40. картинка Как кинуть ссылку на приложение. картинка mn6hwpvtggtmk3ghtvfcricrm40

Например, вы размещаете рекламу в Facebook. Facebook очень щепетильно относится к тому, что если на рекламе изображено что-то конкретное, то ссылка тоже должна вести на это конкретное. То есть, если вы видите в рекламе профиль девушки, то они настаивают, чтобы эту же девушку можно было увидеть в приложении.

Как кинуть ссылку на приложение. ozo a8rspkgjq6xizncd20re sw. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-ozo a8rspkgjq6xizncd20re sw. картинка Как кинуть ссылку на приложение. картинка ozo a8rspkgjq6xizncd20re sw

Не обязательно речь должна идти о дейтинге, в других случаях применений тоже много.

А кнопка «share», про которую я уже говорил — это самое важное, самое классное, самое прикольное, но и самое сложное.

Идея здесь в том, что пользователи хотят делиться чем-то, что есть в вашем приложении. Это даже важнее для других приложений, не-дейтинговых. Допустим, если у вас трэвел-приложение, пользователи точно захотят делиться билетами или гостиницами. Они бесплатно отправляют ссылки своим друзьям, тем самым делая рекламу вашему приложению. В идеале это приводит к новым установкам, к органическому росту, и при этом почти бесплатно (по цене, собственно, имплементации этой технологии).

И вот мы поняли, что это круто и мы этого хотим, собрались и начали думать, как же это сделать. Есть несколько сервисов: все знают branch.io, есть AppsFlyer, ещё есть какие-то странные сервисы, а можно делать свой велосипед. Всё закончилось тем, что мы сделали свой велосипед, но расскажем, как к этому пришли.

Сначала мы пошли смотреть на branch.io. Всё, что они делают, связано исключительно с deep links: на сайте по центру написано deep linking, но два пункта по бокам, в общем-то, тоже означают диплинкинг.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

У них куча крутых клиентов, наш любимый конкурент Tinder ими пользуется. И в некоторых случаях они бесплатные. Но в нашем случае они оказались совсем не бесплатными.

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

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

AppsFlyer — это маркетинговый сервис, который в первую очередь предназначен для трекинга установок, чтобы определять, откуда пользователи пришли, измерять эффективность рекламных кампаний и так далее. Когда мы занялись универсальными ссылками, в Badoo уже пользовались этим сервисом для других задач, и наши маркетологи его просто обожают. Если прислонить нашего маркетолога к стене и спросить, крутой ли AppsFlyer, он скажет: «Очень крутой, все остальные сервисы гораздо хуже. И не прислоняй меня больше к стене, пожалуйста».

У AppsFlyer тоже много крутых клиентов, им тоже пользуется Tinder — для всего, кроме диплинков, но тогда это нас не смутило. Мы заходим на сайт, видим надпись «The most world’s powerful deeplinking platform» — ну, надо брать. Кроме того, на тот момент это было для нас, в общем, бесплатно, потому что входило в продукт, за который мы и так платим.

Как кинуть ссылку на приложение. fy qrbiltochqe2ygakd8qi1g7i. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-fy qrbiltochqe2ygakd8qi1g7i. картинка Как кинуть ссылку на приложение. картинка fy qrbiltochqe2ygakd8qi1g7i

Мы зашли к ним на сайт. Тогда там была вот такая схема, а сейчас её на сайте уже нет. В принципе, это то же, что я показывал раньше. Вы переходите по ссылке, если приложение установлено — запускается, если нет — идёте в App Store. Но!

Как выяснилось, та часть, где приложение не установлено, мы идём в AppStore и после установки открываем контент, работает. И это логично: эти ребята занимаются трекингом инсталлов, они на этом собаку съели.

Но вот часть «приложение уже установлено», когда мы её реализовали, почему-то вместо того, чтобы открывать контент, тоже показывала вопрос «Open this page in App Store?».

Как кинуть ссылку на приложение. dmz4ggytj1e1pipzydq4e3vo48q. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-dmz4ggytj1e1pipzydq4e3vo48q. картинка Как кинуть ссылку на приложение. картинка dmz4ggytj1e1pipzydq4e3vo48q

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

С самого начала

Вот архетипичный диплинк:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Здесь есть кастомная схема badoo://, какая-то штука, которую мы хотим открыть (допустим, юзера), и есть ID этого юзера.

Понятно, что в сыром виде эту ссылку использовать нельзя по очень простой причине. Если приложение установлено, она работает как ссылка, но если не установлено, приводит к ошибке «Safari cannot open the page». Это логично, Safari понятия не имеет, как с этим работать.

До недавнего времени это обходилось достаточно легко. Мы делаем обычную HTML-штуку, в которой у нас есть несколько вещей:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Есть iframe, который получает параметры из URL и имеет тот самый deep link. И есть JavaScript, который редиректит в App Store. Задумка в том, что если у вас установлено приложение — сработает iframe, если не установлено — сработает редирект, и все счастливы, ошибка не вылезет.

Кроме того, к HTML-странице можно довесить Open Graph-теги, которые будут позволять ссылке выглядеть вот так красиво, как я показал: у неё есть картинка, превью и все такое.

Как кинуть ссылку на приложение. ux g6. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-ux g6. картинка Как кинуть ссылку на приложение. картинка ux g6

Так вот, начиная примерно с iOS 9, эта прекрасная схема перестала работать.

Что значит «перестала работать»? Это значит, что она стала работать так, как будто вы просто шарите ссылку badoo://. Если приложение установлено — работает, если не установлено — показывает ошибку (в общем-то, поверх редиректа). То есть, если пользователь переходит по ссылке и у него не установлено приложение, возникает ошибка. И в Apple сломали это совершенно осознанно.

Зачем? Потому что они придумали нечто «принципиально новое и фантастическое»: универсальные ссылки.

В их задумке вы просто регистрируете всю ссылку, весь домен как universal link. И когда я говорю «принципиально новый и фантастический» способ, я имею в виду «почти принципиально новый», в Android он уже много лет был.

Как кинуть ссылку на приложение. 26ubwimckfukglpqe foy3k5eqk. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-26ubwimckfukglpqe foy3k5eqk. картинка Как кинуть ссылку на приложение. картинка 26ubwimckfukglpqe foy3k5eqk

Зачем они это делали?

Наконец, (в идеале) одинаково работает на всех платформах.

К сожалению, когда мы избавились от хаков с айфреймами, мы получили много других хаков, но об этом попозже. Сейчас про AppsFlyer. Помните, всё началось с того, что они не поддерживают универсальные ссылки.

На самом деле, как стало ясно из документации, они их поддерживают, но они требуют использования вот такой вот схемы: они ожидают, что мы заведём у них домен третьего уровня и домен второго уровня будет принадлежать им.

Как кинуть ссылку на приложение. 7qowuyq4avemmzrrkfrtbsjcaps. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-7qowuyq4avemmzrrkfrtbsjcaps. картинка Как кинуть ссылку на приложение. картинка 7qowuyq4avemmzrrkfrtbsjcaps

В нашем случае это был совершенно неоправданный риск и очень неприятная история. Потому что они могли увеличить свой ценник, могли просто закрыться, а наши пользователи сами шарят эти ссылки, они должны в идеале работать вечно. Нам это не нравилось.

Но мы же умеем решать эти проблемы, да? Обычно мы делаем редирект, на вебе же работают редиректы, правда ведь?

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

И мы стали тестировать. Окей, onelink.me работает, мы все правильно интегрировали, SDK запускается, открывает Badoo, открывает контент. Наша ссылка, которая является тупым редиректом… открывает Safari. Ничего себе, подумали мы.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

И тогда мы стали вести список, который становился всё длиннее с каждым днём нашей реализации. Он называется «Когда универсальные ссылки не открывают приложение, хотя ожидаешь, что откроют».

И вот первый пункт этого списка:

Как кинуть ссылку на приложение. fpdk kheczdqjpbezu1tlsfwr5a. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-fpdk kheczdqjpbezu1tlsfwr5a. картинка Как кинуть ссылку на приложение. картинка fpdk kheczdqjpbezu1tlsfwr5a

Редиректы на универсальные ссылки не работают. Это сильно сбило нас с толку, тогда мы решили бросить AppsFlyer (и по этой причине, и по некоторым другим), сделав всё самостоятельно. Тем более, что у нас уже была готовая схема андроида:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Она состояла из двух частей. У нас был page id (идентификатор той страницы, которая должна открыться) и id контента (например, user id). И сделать это в принципе не сложно, у Apple на сайте есть инструкция, она занимает буквально три страницы и представляет собой три пункта.

Во-первых нужно добавить apple-app-site-association — json-файл, в котором у вас будет указан ваш appID и пути, которые должны открываться приложением в универсальные ссылки.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Второе. Вам нужно добавить в entitlements домены:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

И третье: вам нужно написать немного кода, который, в общем-то проверит, что ActivityType это BrowsingWeb, а URL есть.

Как кинуть ссылку на приложение. bbbx. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-bbbx. картинка Как кинуть ссылку на приложение. картинка bbbx

Мы это сделали, потестили пару-тройку кейсов, всё заработало, и пошли спорить на тему того, как же должны выглядеть ссылки.

Вот в чём здесь история. У нас есть наша первая схема, о которой я сказал, в которой указан page id. Есть вторая схема, ей пользуются как раз branch.io и AppsFlyer: обычно делают так, что у вас нет идентификатора, а есть просто какой-то ref ссылки, который приложение при запуске отправляет на сервер, получает в ответ, куда ему залендить, и лендит туда.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

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

В конечном счёте мы решили, что просто будем использовать всё сразу:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

В принципе, это нормальное решение: мы можем использовать ref и для статистики, и чтобы варьировать поведение сервера в зависимости от того, что это была за ссылка (например, у нас есть ссылки, которые дают кредиты). Page id и user id можем использовать для того, чтобы быстро запуститься и сразу же сделать get user.

Но возникла другая проблема. К нам пришли менеджеры и сказали: «Ребята, у вас очень длинная ссылка, как люди будут её шарить».

Ну опять же, мы знаем решение… делать редирект… гм.

Как кинуть ссылку на приложение. ldvchiomn4yoyagsu2mfuezaegu. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-ldvchiomn4yoyagsu2mfuezaegu. картинка Как кинуть ссылку на приложение. картинка ldvchiomn4yoyagsu2mfuezaegu

В принципе, в короткой ссылке мы сохраним все свойства, там будет и идентификатор страницы, и идентификатор контента, это можно сделать. Но как мы сделаем редирект?

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

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Более того, это можно достаточно легко реализовать. Просто-напросто в коде, который открывает ваше приложение, он делает http-запрос на минификатор, смотрит куда идёт редирект, и использует длинную ссылку уже по стандартной логике.

Если помните, у AppsFlyer часть с перенаправлением в магазины приложений работает хорошо, и мы применили его для App Store. Это единственная часть, которую мы не стали делать сами, но, в принципе, вы можете сделать это сами, мы просто не захотели.

В чём идея. Пользователь открывает http-ссылку AppsFlyer, они делают fingerprinting пользователя (то есть запоминает IP-адрес, модель iPhone, отсечение времени и так далее, какие-то свойства этого телефона), и редиректят в App Store. Пользователь устанавливает, и после этого в самом приложении AppsFlyer SDK сопоставляет устройства, недавно ходившие по ссылкам, с текущим устройством и делает вывод о том, какую ссылку надо открыть.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Соответственно, общая схема получилась такая. Минификатор редиректит в нашу ссылку, но если ни та, ни другая ссылка не подцепились приложением, значит, приложения нет, мы перенаправляем в AppsFlyer, он редиректит в App Store с трекингом и уже делает то, что нужно.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Пока мы занимались всей этой фигнёй, к нам пришел QA и сказал: «Ребята, я отправляю ссылку в Telegram, в Skype, в HipChat, ничего не работает». Мы: «Как, подождите, у нас все работает».

Оказалось, дело в SafariViewController.

Как кинуть ссылку на приложение. a qbggenp2wlhfplqffm oa3kfs. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-a qbggenp2wlhfplqffm oa3kfs. картинка Как кинуть ссылку на приложение. картинка a qbggenp2wlhfplqffm oa3kfs

История c SafariViewController совершенно трагическая. Дело вот в чём. По задумке Apple, если пользователь открывает Safari, вводит в адрес универсальную ссылку и нажимает Enter, то она не открывает приложение. Это логично: если ты пользователь, то не ожидаешь, что при нажатии Enter в браузере попадёшь в приложение.

Нелогична вторая часть: когда приложение открывает SafariViewController, происходит ровно то же самое, как если бы пользователь ввёл ссылку в адресную строку и нажал Enter. Нет никакого способа вместо открытия SafariViewController открыть универсальную ссылку.

Так мы увеличиваем этот список:

Как кинуть ссылку на приложение. jrkueec npuc50zwywfpyvh qg8. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-jrkueec npuc50zwywfpyvh qg8. картинка Как кинуть ссылку на приложение. картинка jrkueec npuc50zwywfpyvh qg8

Если пользователь ввел ссылку в Safari сам или открыл SafariViewController — ничего не работает. Мы некоторое время думали, а потом подсмотрели придумали решение.

И оно достаточно логичное. Мы будем открывать с html-превью, а там по нажатию на кнопку переходить на ту же самую ссылку:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

А поскольку в SafariViewController универсальные ссылки работают, не работает только открытие вместо SafariViewController универсальной ссылки, то это должно сработать, правда ведь?

Это решение тоже не работает, и вот почему:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Если пользователь нажал на ссылку в том же домене, на котором он сейчас находится, она не открывает приложение.

Ну как что — ещё один хак, конечно.

Всё очень просто: мы делаем два домена, и оба регистрируем как универсальную ссылку. Вот как это выглядит.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Пользователь открывает m.badoo.com, а на кнопке у него будет mlink.badoo.com. Можно даже скопировать эту ссылку и прислать, она работает в обе стороны, у нас эти два домена работают как эквивалентные. Соответственно, если пользователь откроет mlink.badoo.com, у него будет на кнопке m.badoo.com. Победа.

Общая схема стала еще веселее.

Как кинуть ссылку на приложение. zhvdx ohcqleq24l08j1jktiba. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-zhvdx ohcqleq24l08j1jktiba. картинка Как кинуть ссылку на приложение. картинка zhvdx ohcqleq24l08j1jktiba

Теперь у нас есть минификатор, который здесь не показан. Домен m.badoo.com по кнопке директит в mlink, mlink редиректит в AppsFlyer, и там уже происходит редирект в App Store с трекингом. Стало работать несколько лучше. По крайней мере, в Safari, в Telegram люди более-менее смогли как-то открыть.

Потом к нам приходит опять наш любимый QA, тоже уже грустный-грустный, и говорит: «Знаете, у нас стали происходить очень странные дела».

Как кинуть ссылку на приложение. fblzbrsq4gfq1bsan7ih562sj8g. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-fblzbrsq4gfq1bsan7ih562sj8g. картинка Как кинуть ссылку на приложение. картинка fblzbrsq4gfq1bsan7ih562sj8g

На некоторых устройствах, только на некоторых, почему-то универсальные ссылки не работали. Вообще.

Мы выяснили. При переходе по универсальной ссылке и запуске приложения в правом верхнем углу появлялась вот эта кнопочка:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

И она делает две вещи. Во-первых, она открывает Safari. Во-вторых, она навсегда ломает диплинки для вашего приложения!

И потом единственный способ разломать их обратно — это сделать long tap на ссылке, нажать «open in Badoo», и тогда всё заработает обратно. Но ни один пользователь на моей памяти сам до этого ещё не додумался. Общая идея: не трогайте эту кнопку.

К счастью, в своей бесконечной мудрости, компания Apple этой осенью сделала нам фантастический подарок и удалила эту кнопку из iOS 11.

Но если вы поддерживаете iOS 9 и 10, помните об этой кнопке. А если вы вдруг поддерживаете ещё и iOS 9, помните, что apple-app-site-association не должен быть закрыт robots.txt, иначе он не будет работать, и это тоже проблема, с которой мы столкнулись.

Как кинуть ссылку на приложение. syegqavvtbrygid1v6soudk4mbo. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-syegqavvtbrygid1v6soudk4mbo. картинка Как кинуть ссылку на приложение. картинка syegqavvtbrygid1v6soudk4mbo

Версионирование

В общем, мы набили бесконечное количество шишек. И тут случилось нечто, что набило нам вторую бесконечность шишек.

Компания Badoo решила сделать новую крутую функцию «Двойники» («Lookalikes»).

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

Настолько классная, что вот про эту схему наши менеджеры сказали, что нужно её поменять.

Как кинуть ссылку на приложение. 4zjgwjhbjetmn96hgfo3j2wjpy4. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-4zjgwjhbjetmn96hgfo3j2wjpy4. картинка Как кинуть ссылку на приложение. картинка 4zjgwjhbjetmn96hgfo3j2wjpy4

Почему? Мы очень хотим, чтобы когда наши пользователи делятся друг с другом двойниками, получатели должны увидеть это во что бы то ни стало, ничто не должно стоять на их пути. Поэтому, если приложение не установлено, мы больше не уводим в App Store. Мы открываем в мобильном вебе.

Как кинуть ссылку на приложение. f6zbkah2utyo5juzn36zagvli28. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-f6zbkah2utyo5juzn36zagvli28. картинка Как кинуть ссылку на приложение. картинка f6zbkah2utyo5juzn36zagvli28

«Ооокей», сказали мы. В принципе, всё не так сложно, да? Мы говорим: «Хорошо, если в адресе будет другой page id, по нему мы будем редиректить в мобильный веб»

Как кинуть ссылку на приложение. fbyul nmifhgdcjcpv3yriw5d o. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-fbyul nmifhgdcjcpv3yriw5d o. картинка Как кинуть ссылку на приложение. картинка fbyul nmifhgdcjcpv3yriw5d o

Это было несложно, мы сделали. Но потом до нас дошло, что это новая функциональность, которой раньше не было в наших приложениях.

А это значит, что даже если приложение установлено, всё равно не факт, что мы должны его открывать. На самом деле схема должна выглядеть вот так:

Как кинуть ссылку на приложение. roisyh9rlu8lejb3tahurabgbes. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-roisyh9rlu8lejb3tahurabgbes. картинка Как кинуть ссылку на приложение. картинка roisyh9rlu8lejb3tahurabgbes

Если приложение установлено, нужно проверить, поддерживает ли оно нашу новую функциональность. И только если поддерживает, открывать в приложении, а иначе, опять же, вести в мобильный веб.

Потому что на некоторых платформах, и на iOS в частности, тогда ещё не было даже возможности это открыть. И так мы подходим к теме версионирования.

Опять же, в идеале всё очень просто. У нас есть старая версия и новая версия. Задумка в том, что старая версия открывает только пути /u, а новая версия открывает /u и, допустим, /l/a от «look alikes».

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Мы закатали рукава, думаем, сейчас всё сделаем. Но не тут-то было.

Помните, я в начале рассказывал как настраивать ссылки? Так вот, пути, которые поддерживает приложение, указываются в специальном файле на сайте. И только на сайте. Соответственно, как только мы добавляем туда новый путь, эта штуковина начинает открываться и в старом приложении, и в новом:

Как кинуть ссылку на приложение. nqe6bpllrn8ljtpesimhkb6rbug. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-nqe6bpllrn8ljtpesimhkb6rbug. картинка Как кинуть ссылку на приложение. картинка nqe6bpllrn8ljtpesimhkb6rbug

Но в старом приложении оно крашилось, потому что мы забыли об этом подумать. И мы ничего уже не могли с этим сделать. Единственное, что мы сделали — подождали, пока новое приложение раскатилось на достаточное количество пользователей, и только тогда включили.

Но вам я могу сказать — ребята, подумайте об этом заранее. Вот здесь проверьте, что можете ли открывать URL, и в нужных случаях возвращайте false:

Как кинуть ссылку на приложение. flz3cjbhdgrvcvk62yaopb4yav0. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-flz3cjbhdgrvcvk62yaopb4yav0. картинка Как кинуть ссылку на приложение. картинка flz3cjbhdgrvcvk62yaopb4yav0

Тогда, если у пользователей старая версия приложения попытается открыть что-то, что оно не поддерживает, у вас вместо него будет открываться Safari. А как только новое поддержит, canOpenUrl начнёт возвращать true, и открываться будет уже оно.

Фантастический алгоритм невероятного успеха

Вот таких мы набили шишек, и настало время фантастического алгоритма, который я вам обещал. Важный момент: это фантастический алгоритм невероятного успеха для тех, кто не хочет использовать branch.io. К этому моменту мы узнали, что их бизнес стоит не то чтобы «ни на чём», кое-что они делают. Все эти хаки, которые мы сделали, в принципе, так или иначе поддерживаются в их SDK и инфраструктуре (но посоветовать я их не могу, потому что никогда не пробовал). Однако, если вы хотите всё сделать сами, если вам нравится всё кастомизировать или вам жалко денег, сейчас я расскажу, что делать.

Во-первых, придумайте схему и не забудьте, чтобы в схеме у вас был и ref, и страница. Тогда вы сможете красиво отображать каркасы и при этом вести любую статистику.

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Второе. Очень простое, сделайте то, что Apple вам говорит: apple-app-site-association, домены и код.

И не забудьте в коде про canOpenUrl, проверьте, что вы реально можете это открыть, а иначе отправляйте в Safari.

Как кинуть ссылку на приложение. hqicnilute9slcbgs19 c9wga5a. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-hqicnilute9slcbgs19 c9wga5a. картинка Как кинуть ссылку на приложение. картинка hqicnilute9slcbgs19 c9wga5a

Третье. Не забудьте про HTML-превью и Open Graph-теги, иначе всё будет выглядеть некрасиво. Кстати, хотя в этом докладе я тему Android не раскрываю, для фейсбука на Android нужно поддержать отдельные og-теги с андроидовской ссылкой. Кроме того для некоторых webview андроида можно оставить iframe с задержкой на перенаправление, вроде того о котором я рассказывал в начале.

Как кинуть ссылку на приложение. hn64iu3dkvpri8h7rbolp9r66ge. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-hn64iu3dkvpri8h7rbolp9r66ge. картинка Как кинуть ссылку на приложение. картинка hn64iu3dkvpri8h7rbolp9r66ge

В HTML-превью, опять же, не забудьте, что вам нужны два домена: один в кнопке, другой в самом превью.

Как кинуть ссылку на приложение. m4suh jcsdfqd8zmmgus2fp0fma. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-m4suh jcsdfqd8zmmgus2fp0fma. картинка Как кинуть ссылку на приложение. картинка m4suh jcsdfqd8zmmgus2fp0fma

Не забудьте про deferred deep linking (отложенный диплинк, то есть диплинк в ещё не установленное приложение). Здесь у нас AppsFlyer, а у вас может быть и ваше личное решение, которое позволит вам трекать установку и открывать контент после установки пользователем.

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

Как кинуть ссылку на приложение. ygfrp 8o3qcqaa6 ptmjajbihtq. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-ygfrp 8o3qcqaa6 ptmjajbihtq. картинка Как кинуть ссылку на приложение. картинка ygfrp 8o3qcqaa6 ptmjajbihtq

Но у меня есть ещё маленький бонус-трек, который я добавил в последний момент. Помните, как в ранней схеме, начиная с iOS 9, у нас выдавалась ошибка Safari в том случае, если у пользователя не установлено приложение? Это некрасиво, мы не хотим, чтобы пользователи видели ошибку. А помните этот слайд?

Как кинуть ссылку на приложение. u4jrud01xybl rip2ynfdehibta. Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-u4jrud01xybl rip2ynfdehibta. картинка Как кинуть ссылку на приложение. картинка u4jrud01xybl rip2ynfdehibta

Мы рассылаем письма этим пользователям, и эта кнопка одновременно логинит пользователя (там есть токен для логина) и открывает контент.

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

Соответственно, если приложение установлено, мы можем использовать старую схему. К ней не нужно столько хаков, и она с большей вероятностью сработает в Gmail-клиенте (который использует SafariViewController) и других. А всех остальных отправим на мобильную версию. Соответственно, новая версия фантастического алгоритма невероятного успеха имеет ещё один пункт:

Как кинуть ссылку на приложение. . Как кинуть ссылку на приложение фото. Как кинуть ссылку на приложение-. картинка Как кинуть ссылку на приложение. картинка

Минутка рекламы. Если доклад вам понравился и хочется ещё подобного — 20-21 апреля пройдёт Mobius 2018 Piter, и в его программе тоже много интересного!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *