Hier ist ein konkretes Beispiel für die Seite, die Sie müssten auf Gastgeber Ihr Server und verknüpfen Sie in E-Mails, Social Media, etc. Ersetzen Sie einfach in der URI Ihrer App und Ihrem App Store Link. Beachten Sie, dass der Iframe auf mehr Browsern funktioniert.
<!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>
Also, wenn der Benutzer der App installiert ist, die Verbindung mit dem URI erfolgreich sein wird, und Sie werden den Browser vor dem Skript zum Umleiten auf den App Store kann ausgelöst werden, existieren. Wenn der Benutzer Ihre App nicht hat, ist die Weiterleitung erfolgreich (nach einer kurzen hässlichen Fehlermeldung).
Es gibt eine zweite Möglichkeit (die vermeidet die Fehlermeldungen), die Cookies zuerst und die Javascript-Umleitung nur als Fallback verwendet. Hier ist die Logik:
Wenn ein Benutzer ohne die App zunächst auf einem Link zu Ihrer App klopft, er oder sie direkt zum App Store umgeleitet. Dies wird erreicht, indem ein Link zu Ihrer App eine dynamisch generierte Seite auf Ihren Servern mit der Weiterleitung ist. Sie erstellen einen Cookie und protokollieren einen "digitalen Fingerabdruck" der IP-Adresse, Betriebssystem, Betriebssystemversion usw. auf Ihrem Backend.
Wenn der Benutzer die App installiert und öffnet es, Sie sammeln und einen anderen „digitalen Fingerabdruck“ zu Ihrem Backend senden. Nun weiß Ihr Backend, dass der Link installiert ist. Bei nachfolgenden Besuchen von Links, die mit Ihrer App verknüpft sind, stellen Ihre Server sicher, dass die dynamisch generierte Redirect-Seite basierend auf dem mit der Anfrage gesendeten Cookie zur App und nicht zum App Store führt.
Dies vermeidet die hässliche Umleitung beinhaltet aber eine Tonne mehr Arbeit. Ich arbeite bei Branch, wo wir das gebaut haben und es allen Entwicklern anbieten, die es verwenden möchten. Wenn Sie Fragen zum Erstellen von Grund auf neu haben, zögern Sie nicht, zu erreichen.
Von iOS 6 können Sie Metadaten der App, die Sie Ihre HTML wollen hinzuzufügen und das Betriebssystem wird ein Banner zeigen lädt die App zu öffnen oder herunterladen je nachdem es installiert wird oder nicht. – Moxy