Глубокая ссылка

Я буду размещать ссылки на Facebook и Twitter для глубоких ссылок в моем приложении. Я начал тестировать с помощью Facebook, и моя ссылка работает до тех пор, пока приложение Facebook установлено. Если у них нет установленного приложения Facebook, их просто доставят на мой сайт.

Что лучше всего подходит для обратной связи, если у пользователя нет установленного приложения Facebook или, как правило, нажимает на ссылку для моего приложения, и я всегда хочу, чтобы они были отправлены в мое приложение?

Ответ 1

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

Вот конкретный пример страницы, которую вам нужно будет размещать на вашем сервере и ссылаться на Facebook. Он также работает для электронных писем, социальных сетей и т.д. Просто замените в свой URI приложения и ссылку на приложение App Store. Обратите внимание, что iframe работает с большим количеством браузеров.

<!DOCTYPE html>
<html>
    <body>
        <script type="text/javascript">
            window.onload = function() {
                // Deep link to your app goes here
                document.getElementById("l").src = "my_app://";

                setTimeout(function() {
                    // Link to the App Store should go here -- only fires if deep link fails                
                    window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8";
                }, 500);
            };
        </script>
        <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe>
    </body>
</html>

Итак, если у пользователя установлено ваше приложение, связь с URI будет успешной, и пользователь покинет браузер до того, как будет запущен script для перенаправления в App Store. Если у пользователя нет вашего приложения, перенаправление удастся (после краткого сообщения об ошибке).

Раскрытие информации: Я разработчик в Отраслевые показатели, и приведенный выше код является частью нашего решения этой проблемы.