博客 / 詳情

返回

ShareSDK iOS端 UniversalLink生成最佳實踐

什麼是Universal Link(通用鏈接)

Universal Link (通用鏈接)是Apple在iOS9推出的一種能夠方便的通過傳統 HTTPS鏈接來啓動APP的功能,可以使用相同的網址打開網址和APP。當你的應用支持Universal Link(通用鏈接),當用户點擊一個鏈接是可以跳轉到你的網站並獲得無縫重定向到對應的APP,且不需要通過Safari 瀏覽器。如果你的應用不支持的話,則會在Safari中打開該鏈接。在蘋果開發者中可以看到對它的介紹是:

Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.

如何理解Universal Link(通用鏈接)

Universal Link (通用鏈接):看起來就是一條普通的https鏈接,當然是我們在該鏈接域名根目錄配置過的一個鏈接,也可以在該鏈接中放置對應的H5頁面。當用户的點擊該鏈接,只要手機中安裝了支持該鏈接的APP就會直接進入到APP中。如果沒有安裝APP則會跳轉到Safari瀏覽器中,展示H5頁面。對用户來説則是一個無縫跳轉的過程。

Universal Link(通用鏈接)使用場景

使用Universal Link(通用鏈接)可以讓用户在Safari瀏覽器或者其他APP的webview中拉起相應的APP,也可以在APP中使用相應的功能,從而來把用户引流到APP中。比如微信當在Safari瀏覽器中進入微信網頁點擊打開APP則會使用Universal Link(通用鏈接)來拉起微信APP。

ShareSDK是否必須配置Universal Link(通用鏈接)

由於目前微信、qq、微博等第三方開放平台都已經適配了Universal Link(通用鏈接),並且第三方平台SDK也已經做了對應的配置,因此Universal Link(通用鏈接)是 必要配置

Universal Link(通用鏈接)生成方式

**MobTech ShareSDK 後台生成

Universal Link(通用鏈接)MobTech 提供生成工具,只需要傳入對應參數,即可生成APP專有的通用鏈接,生成方式參考截圖,其中截圖中配置後的https://dbver.share2dlink.com/即為通用鏈接,請注意閲讀 圖片中的説明文字:

image.png

用户服務端自己生成

先決條件: 必須有一個支持HTTPS的域名,並且擁有該域名下的上傳到根目錄的權限(為了上傳Apple指定文件)。

配置指定文件: 創建一個內容為json格式的文件,蘋果將會在合適的時候,從我們在項目中填入的域名請求這個文件。這個文件名必須為apple-app-site-association, 切記沒有後綴名 ,文件內容大概是這樣子:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "9JA89QQLNQ.com.apple.wwdc",
                "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]
            },
            {
                "appID": "ABCD1234.com.apple.wwdc",
                "paths": [ "*" ]
            }
        ]
    }
}

圖片

説明:

appID:組成方式是 teamId.yourapp’s bundle identifier。如上面的 9JA89QQLNQ就是teamId。登陸開發者中心,在Account -> Membership裏面可以找到Team ID。

paths:設定你的app支持的路徑列表,只有這些指定的路徑的鏈接,才能被app所處理。星號的寫法代表了可識 別域名下所有鏈接。
引用

上傳指定文件: 上傳該文件到你的域名所對應的根目錄或者.well-known目錄下,這是為了蘋果能獲取到你上傳的文件。上傳完後,自己先訪問一下,看看是否能夠獲取到,當你在瀏覽器中輸入這個文件鏈接後,應該是直接下載apple-app-site-association文件。

Universal Link(通用鏈接)驗證方式

手機備忘錄校驗

將 Universal Link複製到手機備忘錄,長按出現如圖所示:

image.png

PC端瀏覽器校驗

將自己的通用鏈接,配置如https://bj2ks.share2dlink.com/apple-app-site-association格式,打開pc端瀏覽器,顯示如圖

image.png

user avatar laughingzhu 頭像 buxia97 頭像 shangxindi 頭像
3 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.