2012-12-13 17 views
5

我正在尋找一種方式,從一個網站,找出是否蘋果應用程序已安裝在設備上或沒有。這可以是鏈接的形式,將用戶發送到App Store並從那裏轉發到相關應用程序,或者提供用戶在檢測到應用程序丟失時安裝應用程序的檢測方法。我正在尋找的關鍵是沒有錯誤信息(如果可能的話),但更重要的是,如果用戶事實上安裝了應用程序,則不會提示用戶安裝該應用程序。如何將用戶發送到App Store以安裝應用程序或應用網站中的變量?

自iOS 6發佈或適用於iPhone/iPad/iPod Touch的Chrome以來,普遍接受的解決方案(Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?)不起作用。

任何有關這個問題的幫助都會非常感激。 :)

+0

從iOS 6開始,您可以將所需應用程序的元數據添加到您的html中,並且操作系統將顯示一條邀請打開應用程序或根據其安裝或不需要下載應用程序的橫幅。 – Moxy

回答

0

這裏是頁面的一個具體的例子,你將需要主辦您的服務器,並鏈接到電子郵件,社交媒體等。只需替換您的應用程序的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工作,在那裏我們已經建立了它,並提供給任何想要使用它的開發人員。如果您有關於從頭開始構建的問題,請隨時聯繫。

相關問題