繁体   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