這裏是頁面的一個具體的例子,你將需要主辦您的服務器,並鏈接到電子郵件,社交媒體等。只需替換您的應用程序的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鏈接會成功,你將存在於瀏覽器的腳本之前重定向到App Store可以被觸發。如果用戶沒有你的應用程序,重定向成功(在一個簡短的醜陋的錯誤消息之後)。
還有第二種可能性(其中避免錯誤消息),它首先依賴於cookie,而javascript重定向僅作爲後備。這是邏輯:
當沒有應用程序的用戶第一次點擊到應用程序的鏈接時,他或她會直接重定向到App Store。這是通過指向您的應用的鏈接來實現的,該鏈接實際上是您的服務器上的動態生成的頁面,並帶有重定向。您創建一個cookie,並在您的後端記錄IP地址,操作系統,操作系統版本等的「數字指紋」。
當用戶安裝應用程序並打開它時,您將收集併發送另一個「數字指紋」到您的後端。現在您的後端知道鏈接已安裝在隨後訪問與您的應用相關聯的鏈接時,服務器會根據請求發送的cookie確保動態生成的重定向頁面導向應用,而不是App Store。
這可以避免醜陋的重定向,但需要更多的工作。我在Branch工作,在那裏我們已經建立了它,並提供給任何想要使用它的開發人員。如果您有關於從頭開始構建的問題,請隨時聯繫。
從iOS 6開始,您可以將所需應用程序的元數據添加到您的html中,並且操作系統將顯示一條邀請打開應用程序或根據其安裝或不需要下載應用程序的橫幅。 – Moxy