Скрывает сообщение об ошибке, если приложение не установлено
В Филиал мы используем форму кода ниже - обратите внимание, что iframe работает на болеебраузеры.Просто замените его в URI вашего приложения и на ссылку в App Store.
<!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>
Существует вторая возможность, которая в первую очередь полагается на файлы cookie, а перенаправление JavaScript только в качестве запасного варианта.Вот логика:
Когда пользователь без приложения сначала нажимает на ссылку на ваше приложение, он или она перенаправляется прямо в App Store.Это достигается с помощью ссылки на ваше приложение, фактически являющееся динамически генерируемой страницей на ваших серверах с перенаправлением.Вы создаете cookie и регистрируете «цифровой отпечаток» IP-адреса, ОС, версии ОС и т. Д. На своем бэкэнде.
Когда пользователь устанавливает приложение и открывает его, вы собираете и отправляете еще один «цифровой отпечаток»"к вашему бэкэнду.Теперь ваш бэкэнд знает, что ссылка установлена. При любых последующих посещениях ссылок, связанных с вашим приложением, ваши серверы следят за тем, чтобы динамически генерируемая страница перенаправления приводила к приложению, а не к App Store, на основе файла cookie, отправленного с запросом.
Это позволяет избежать уродливого перенаправления, но требует гораздо больше работы.