Oto konkretny przykład strony trzeba by zorganizować na Twój serwer i link do e-maili, mediów społecznościowych itp. Wystarczy zastąpić identyfikator URI aplikacji i swój link do App Store. Zwróć uwagę, że element iframe działa w większej liczbie przeglądarek.
<!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>
Tak więc, jeśli użytkownik ma zainstalowana aplikacja, link z URI uda i będzie istnieć przeglądarkę przed skryptem na przekierowanie do App Store mogą być wywołane. Jeśli użytkownik nie ma Twojej aplikacji, przekierowanie powiedzie się (po krótkim brzydkim komunikacie o błędzie).
Istnieje druga możliwość (która pozwala uniknąć komunikatów o błędach), która polega na plikach cookie jako pierwsze i przekierowaniu javascript tylko jako element zapasowy. Oto logika:
Gdy użytkownik bez aplikacji najpierw dotyka linku do Twojej aplikacji, zostaje przekierowany bezpośrednio do sklepu App Store. Jest to realizowane przez link do Twojej aplikacji będący dynamicznie generowaną stroną na twoich serwerach z przekierowaniem. Tworzysz plik cookie i rejestrujesz "cyfrowy odcisk palca" adresu IP, systemu operacyjnego, wersji systemu operacyjnego itp. Na twoim serwerze.
Gdy użytkownik instaluje aplikację i otwiera ją, zbiera i wysyła kolejny "cyfrowy odcisk palca" do swojego zaplecza. Teraz twój backend wie, że link jest zainstalowany Podczas kolejnych wizyt w linkach powiązanych z Twoją aplikacją, twoje serwery upewniają się, że dynamicznie generowane przekierowanie prowadzi do aplikacji, a nie do App Store, na podstawie pliku cookie wysłanego wraz z żądaniem.
Pozwala to uniknąć brzydkiego przekierowania, ale wymaga więcej pracy. Pracuję pod adresem Branch, w którym to stworzyliśmy i oferujemy go programistom, którzy chcą z niego korzystać. Jeśli masz pytania dotyczące budowy od podstaw, skontaktuj się z nami.
Z iOS 6 można dodawać metadane aplikacji do html, a system operacyjny wyświetli baner zapraszający do otwarcia aplikacji lub pobrania go w zależności od tego, czy jest zainstalowany, czy nie. – Moxy