簡體   English   中英

如何使用Facebook推遲深度鏈接功能進行新安裝,並在將iOS App發布到appStore之前測試相同的功能?

[英]How to use Facebook deferred deep linking feature for new installs and to test the same before publishing iOS App to appStore?

我做了一些探索,發現了以下幾點,這是我到目前為止所做的:

  1. 實現自定義URL,例如myApp://

  2. 添加了FacebookAppID,顯示我的info.plist文件的名稱

  3. 包含Facebook SDK

  4. 通過Facebook移動主機API創建Facebook應用程序鏈接,並獲得如下URL:https://fb.me/1601524146753610

  5. 在創建應用安裝廣告時,將上述網址用作深層鏈接。

  6. 在我的AppDelegate.m中實現了以下功能

      - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
  7. 在我的AppDelegate.m中添加了以下代碼

     //Initialization [FBAppEvents activateApp]; [FBSettings setClientToken:@"ca45a3a2133ae2f37ebd4d90408816e6"]; //Function to check for deferred deep link and call the method with recieved url [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){ if(url) [self application:nil openURL:url sourceApplication:nil annotation:nil]; }]; 

    如果我錯過了提取延遲深層鏈接的內容,請告訴我。
    另外, 在將iOS APP發布到appStore之前如何測試相同內容

我已經報告了相同的facebook支持,他們說上面提到的步驟是正確的,以實現延遲深層鏈接功能。

此外,可以測試如下:

  1. 訪問https://developers.facebook.com/tools/app-ads-helper

  2. 選擇您的應用並點擊“提交”。

  3. 在底部,您將在Developer Tools下找到“Deep Link Tester”。 點擊“測試深層鏈接”,然后在對話框中輸入您的深層鏈接進行測試。

  4. 如果要驗證延遲鏈接,請選中對話框中的“發送延遲”。

因此,執行此操作后,您需要卸載應用程序(如果已存在),然后再從應用商店安裝。 您將在其中測試此設備的設備應安裝Facebook應用程序並使用您從app-ads幫助程序發送“延遲深層鏈接請求”的帳戶登錄。

現在,當您打開應用程序時,您應該能夠看到延遲的深層鏈接功能正常工作。

以上步驟對我有用。

  1. 登錄你的Facebook
  2. 然后單擊https://developers.facebook.com/tools/app-ads-helper
  3. 從下拉列表中選擇要測試的應用
  4. 命中提交
  5. 在底部,您將在Developer Tools下找到“Deep Link Tester”。
  6. 點擊“測試深層鏈接”,然后在對話框中輸入您的深層鏈接。
  7. 選擇“發送通知”和“發送延遲”復選標記。

    然后你會收到你的Facebook應用程序的通知。

8.將波紋管鍵添加到info.plist

<key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>**Your URL Scheme** </string>
                    <string>**Your FB app id** </string>
                </array>
            </dict>
        </array>

URL方案像“ testScheme :// .......”

FB app id喜歡“ fb .........

現在我們可以測試2個案例。

  1. 應用程序已安裝在您的設備中,延期鏈接實施

  2. 新安裝

對於第一種情況,安裝您的應用程序,然后單擊Facebook通知,它被重定向到您的應用程序。

對於第二種情況, 對於新安裝

  1. 卸載您的應用並將您的設備連接到xcode

  2. 然后點擊deeplink facebook通知,它被重定向到appstore,不要從appstore安裝,因為你發布的應用沒有app深層鏈接實現

  3. 然后你可以從xcode運行應用程序,一旦安裝它,它將打開你的深層鏈接作為第一種情況。

而已....

注意:別忘了執行

- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
            if(url)
            {
                // redirect to where you want 
            }
        }];
      ...........
}

附加信息:

那么你需要將應用程序部署到商店嗎? - locoboy 2015年8月7日16:38

用於測試Deep Link或Deferred Deep Link,正如他們在我之前所說:

  • 部署到不需要的商店,使用FB Ads面板進行測試
  • 檢查app安裝的統計數據 (不等於零) - 可能是AppEvents (自動記錄)不正確(請記住,在統計計算中,可能還有延遲)
  • 為您的設備安裝Facebook應用程序,使用您用於發送通知的相同配置文件進行身份驗證(在后台運行FB應用程序)
  • 選擇“發送通知”和“發送延遲”復選標記(或僅選中“發送延遲” - 手動應用程序重新安裝后結果將可用,並且不要忘記觸發器FBSDKAppEvents activateApp
  • 成功發送后的示例
  • 主要目標 - 發送消息后,您將在Facebook上看到它! 應用通知,帶徽標+文字“點按以啟動您的深層鏈接”
  • 點按通知

暫無
暫無

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

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