Запасной вариант для iOS — схема URI

Краткий обзор. Узнайте, что происходит, когда пользователь с устройством iOS нажимает на пользовательскую ссылку OneLink, а универсальные ссылки не открывают приложение.

О схеме URI как запасном варианте для iOS

  • Лучший из доступных способов — открытие приложений на устройствах iOS с помощью универсальных ссылок. С 2016 года в ОС реализованы значительные встроенные ограничения на использование схем URI в качестве альтернативного метода, если приложение не открывается по универсальным ссылкам iOS. Эти ограничения не связаны с AppsFlyer и могут повлиять на любые другие ссылки со схемами URI, которые вы можете использовать для открытия приложения.
  • По умолчанию схемы URI (передаваемые как значение параметра af_dp) используются только в качестве резервного метода для открытия приложения на iOS на нескольких определенных браузерах/платформах.
  • Для Safari можно попробовать использовать схемы URI в качестве запасного варианта для открытия приложений на iOS, задав следующие параметры в URL OneLink: 
    • af_dp (который несет в себе схему URI в качестве значения).
    • af_force_deeplink=true (что заставляет приложение открываться по схеме URI в параметре af_dp). Без этого параметра приложение не будет открываться по схеме URI.
  • Для других браузеров схемы URI непредсказуемы и поэтому не поддерживаются по умолчанию. Пользователи, перешедшие по ссылке, скорее всего, будут перенаправлены в App Store (или, если установлено, на URL, заданный в параметре af_ios_url).
  • Дополнительные сведения см. в блок-схеме сценариев и примерах использования, приведенных ниже. 

Блок-схема сценариев

Copy_of_Ios_fall_back_-_scenarios_flowchart__2_.png

Примеры использования

Браузеры, которые могут использовать схемы URI по умолчанию

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

  • Chrome
  • X (ранее Twitter)
    Внимание: Если приложение не установлено, пользователи видят сообщение об ошибке и, пропустив его, перенаправляются в App Store (или в соответствии с параметром af_ios_url).
  • Kakaotalk
  • Naver
  • Naver-Blog
  • Weibo

Блок-схема

Copy_of_Ios_fall_back_-_browsers_that_can_use_URI_schemes_by_default__2_.png

Safari

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

Если приложение не установлено:

  1. Появится диалоговое окно сообщения об ошибке Safari.

  2. Пользователь нажимает кнопку OK, чтобы закрыть диалог, на короткое время видит, как в фоновом режиме загружается целевая страница, а затем в течение 1 секунды автоматически перенаправляется в App Store или в соответствии с параметром af_ios_url.

Если приложение установлено: 

  • Если ссылка не содержит af_force_deeplink=true, пользователь перенаправляется в App Store или в соответствии с параметром af_ios_url.
  • Если ссылка содержит af_force_deeplink=true:
    1. Появится диалоговое окно Safari.

    2. Если пользователь нажмет кнопку Открыть, откроется приложение.
    3. Если пользователь нажимает кнопку Отмена:
      • Если задан параметр af_ios_url, пользователь будет перенаправлен соответствующим образом.
      • Если параметр af_ios_url не задан, диалог сообщения об ошибке Safari отображается на целевой странице в фоновом режиме.

    4. Пользователь нажимает OK и видит целевую страницу с призывом к действию (кнопка CTA).
    5. Пользователь нажимает на CTA, и на экране появляется диалоговое окно.

    6. Если пользователь нажмет кнопку Открыть, откроется приложение. 
    7. Если пользователь нажмет кнопку Отмена, появится диалоговое окно.

    8. Если пользователь нажмет кнопку OK, он будет перенаправлен в App Store. 
    9. Если пользователь нажимает кнопку Отмена, он остается на целевой странице. 

Блок-схема

Copy_of_Ios_fall_back_-_safari.png

Публикация Facebook без оплаты

Ниже описаны действия пользователей, когда универсальные ссылки не открывают приложение, а ссылка содержит af_dp (который содержит схему URI в качестве значения).

Если приложение установлено: 

  • Откроется приложение.

Если приложение не установлено: 

  1. Если приложение для социальных сетей не настроено, или после того как пользователь нажимает CTA на целевой странице, диалог отображается на целевой странице в фоновом режиме.

  2. Нажмите кнопку Открыть приложение. Может произойти один из следующих результатов:
    • Если задан параметр af_ios_url, пользователь будет перенаправлен соответствующим образом.
    • Если параметр af_ios_url не задан и если af_force_deeplink=true отсутствует в ссылке, пользователь будет перенаправлен соответствующим образом.
    • Если параметр af_ios_url не задан, а в ссылке есть af_force_deeplink=true, диалог снова отображается на целевой странице в фоновом режиме.

  3. Если пользователь нажимает кнопку Открыть, он попадает в App Store.
  4. Если пользователь нажимает кнопку Закрыть, на заднем плане отображается целевая страница.

  5. Пользователь нажимает на значок App Store и перенаправляется в App Store.

Блок-схема

diagram-X.png