簡體   English   中英

iOS Smart App Banner企業

[英]iOS Smart App Banner Enterprise

誰能提供有關企業智能應用橫幅正確標簽配置的一些指導? 該應用程序未出現在Apple商店中; 它在企業成員的單獨URL中。

根據文檔,這可以通過添加meta標簽來實現,如下所示:

這些變量分別是什么,通常如何設置?

名稱:對於企業應用程序,它仍然保留為“ apple-itunes-app”嗎? app-id:我有一個19位數字。 可以嗎? 會員數據:應該是什么樣? app-argument:應用程序的URL?

我為蘋果應用商店中的《憤怒​​的小鳥》中的一個應用工作,下面帶有meta標簽。

<meta name="apple-itunes-app" content="app-id=343200656">

參考網址: https : //developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

智能橫幅僅適用於App Store中可用的應用。

從蘋果文檔:

如果該應用程序已經安裝在用戶設備上,則橫幅廣告會智能地更改其操作,點擊橫幅廣告只會打開該應用程序。 如果用戶的設備上沒有您的應用程序,則點擊橫幅將把他帶到App Store中該應用程序的條目。 當他返回您的網站時,橫幅中會出現一個進度欄,指示完成下載將花費多長時間。 應用程序下載完成后,“查看”按鈕將變為“打開”按鈕,點擊橫幅將打開該應用程序,同時保留您網站中用戶的上下文。

在這上面花了一段時間,但是如果有內存可用,我使用了自定義URL方案。

在我的特定情況下,要求是啟動應用程序(如果存在),如果不存在,則顯示智能應用程序橫幅。

簡而言之,這是您的操作方法:

  1. 建立自己的智能應用橫幅
  2. 在您的應用中設置自定義URL方案
  3. 從Safari調用自定義URL
  4. 如果已安裝該應用程序,則該應用程序將啟動; 如果沒有,它將掛起。
  5. 如果掛起,請取消該請求並顯示橫幅。

例如,假設有一個名為“ happyBirds”的新應用。 在代碼中,它看起來像這樣:

setTimeout(function () { 
    window.location = "#";  // Effectively cancels the following window.location command if the app is not installed.
    $('#smartAppBanner').show(); // Make up your own smart app banner, and show it.
}, 100);
window.location = "happyBirdsCustomUrl://"; // If this is successful, the app will be launched, and the setTimeout will never fire

我還想創建一個自定義URL方案的想法,如果應用程序在那里,它會簡單地返回“ true”,並且還試圖從iFrame中啟動該應用程序,但從未嘗試過。 大概有一個小時的空閑時間,也許我會試一試。

絕對看看以下帖子以了解更多信息:

如何檢查是否通過iPhone上的網頁安裝了應用程序? http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

希望這可以幫助! 此致Keith :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM