Facebook 延遲深度連接

1.介紹

Facebook延遲深度連接是針對咱們在Facebook投放廣告,用戶在未安裝app時在Facebook客戶端(網頁端不行)點擊該廣告,會首先跳轉到Google Play下載app,而後在用戶首次打開app時,跳轉到該廣告配置的位置(好比跳轉到商品詳情頁)。bash

2.原理

當用戶未安裝app時,在Facebook客戶端點擊廣告時,會向Facebook發送一條可以標識這個設備的標識符(包含手機型號,手機分辨率,手機運營商,手機時區,廣告ID等信息)如:服務器

複製代碼

當用戶首次打開app時,會執行咱們在Activity(Facebook控制檯配置的Activity)onCrate()中寫的代碼,我是在啓動頁寫的:網絡

AppLinkData.fetchDeferredAppLinkData(this) {
    it?.targetUri?.apply {
        deepLinkNode = DeepLinkNode(host, query, path)
    }
}
複製代碼

在執行這段代碼的時候,用戶也會給Facebook服務器發送一個該設備的標識符,與以前的作匹配,若是可以匹配,就返回以前廣告所配置的深度連接--AppLinkData包含深度連接跳轉所須要的全部信息。app

3.步驟

這個步驟就看官方提供的開發文檔就能夠了。 Facebook 深度連接測試

4.驗證

咱們可使用Facebook中的廣告來測試,或者使用應用廣告幫手來驗證。fetch

  1. 在Facebook點擊廣告或者應用廣告助手發送的推送,
  2. 使用Android Studio運行安裝app,
  3. 打開app,
  4. 跳轉到相應頁面

5.坑

  1. 一個設備使用應用廣告幫手測試時可能只有第一次可以返回AppLinkData,儘可能使用正式廣告,或者廣告preview(要點擊在動態中展現)。
  2. 一般咱們會在啓動頁獲取Facebook的深度連接,上述提供的是個回調方法,因爲網絡因素,咱們可能在短期內不能拿到返回的APPLinkData,在這裏,我作了3s的限制,在3s內可以拿到數據的話就直接跳轉主頁面,3s內拿不到的話,就直接正常進行其餘的工做,不讓用戶在啓動頁作過長時間的等待。
相關文章
相關標籤/搜索