Ответ 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. Если у пользователя нет вашего приложения, перенаправление удастся (после краткого сообщения об ошибке).
Раскрытие информации: Я разработчик в Отраслевые показатели, и приведенный выше код является частью нашего решения этой проблемы.