簡介
深度鏈接是指當用戶打開移動應(yīng)用時向其提供個性化的內(nèi)容绿鸣,或?qū)⒂脩魩У綉?yīng)用內(nèi)特定位置的操作埃叭。通過這種操作晒他,您可以為用戶提供優(yōu)質(zhì)的用戶體驗赶诊,從而極大加強用戶與應(yīng)用的互動笼平。
簡言之可以通過web調(diào)起APP的行為(我是這么理解的)。
方法
- URI Scheme
描述:直接打開應(yīng)用并重定向至URL 參數(shù)中指定的af_dp行為路徑
Android 所有版本(可以選擇不包括 Android 6 及更高版本)
iOS 8 及更低版本
iOS 9 及更高版本(當使用的瀏覽器或移動應(yīng)用不支持通用鏈接Universal Links時) - Universal Links(通用鏈接)
描述:直接打開移動應(yīng)用的特定頁面舔痪。
需要移動開發(fā)者建立一個邏輯寓调,根據(jù) OneLink URL 參數(shù)進行重定向或者提供定制內(nèi)容,例如 af_dp 或 af_sub1锄码。
iOS 9 及更高版本
App Links Android 6 及更高版本
URI Scheme
Apple 和 Google 對于應(yīng)用Scheme都不強制實施唯一命名夺英。 可以選擇一個獨特的Scheme名稱,以避免不同應(yīng)用之間的Scheme發(fā)生沖突巍耗。
為了使 OneLink 能夠同時適用于 iOS 和 Android秋麸,必須為兩個平臺定義相同的Scheme。 請參閱 iOS 和 Android 的相關(guān)說明炬太。
- 安卓設(shè)置URI Scheme
在應(yīng)用的 Manifest 文件中灸蟆,給相關(guān)的行為添加以下意圖過濾器 (Intent-filter):
<activity android:label="@string/greatapp" ...>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="xrlmall" />
</intent-filter>
</activity>
安卓測試:
新建一個HTML網(wǎng)頁,在body之間添加如下標簽亲族,xrlmall 為自定義的URI炒考,后面的可以隨意寫。也可以傳遞參數(shù)霎迫。寫好發(fā)到要測試的手機上斋枢,然后點擊open android app
結(jié)果:移動應(yīng)用按默認行為啟動。
<body>
<!-- <a href="xbgame://schemedemo/get/info?id=10000">open android app</a> -->
<h1><a href="xrlmall://slotgame.com">open android app</a></h1>
</body>
- IOS設(shè)置URI Scheme
- 在 Xcode 中知给,打開應(yīng)用信息 plist 文件瓤帚。
- 添加 URL 類型條目
- 展開 URL 類型和“item 0”行,添加一個新行涩赢。
- 為應(yīng)用添加一個唯一的標識符作為 URL 標識符(例如:"xrlmall")戈次。 最好選擇一個不太可能被其他應(yīng)用使用的獨特標識符。
- 右鍵點擊 URL 標識符筒扒,選擇“添加行”怯邪,然后選擇 URI Scheme并將 Item 0 的值設(shè)置為您特有的Scheme。
IOS測試(可以用安卓的方法測試)
在您的設(shè)備上安裝并運行應(yīng)用花墩。(或在iOS中使用iPhone 模擬器)
打開默認瀏覽器(iOS上的Safari)悬秉,在地址欄中輸入URL Scheme(例如,"xrlmall://")冰蘑。
結(jié)果:移動應(yīng)用按默認行為啟動和泌。