Facebook延迟深度连接是针对咱们在Facebook投放广告,用户在未安装app时在Facebook客户端(网页端不行)点击该广告,会首先跳转到Google Play下载app,而后在用户首次打开app时,跳转到该广告配置的位置(好比跳转到商品详情页)。bash
当用户未安装app时,在Facebook客户端点击广告时,会向Facebook发送一条可以标识这个设备的标识符(包含手机型号,手机分辨率,手机运营商,手机时区,广告ID等信息)如:服务器
复制代码
当用户首次打开app时,会执行咱们在Activity(Facebook控制台配置的Activity)onCrate()中写的代码,我是在启动页写的:网络
AppLinkData.fetchDeferredAppLinkData(this) {
it?.targetUri?.apply {
deepLinkNode = DeepLinkNode(host, query, path)
}
}
复制代码
在执行这段代码的时候,用户也会给Facebook服务器发送一个该设备的标识符,与以前的作匹配,若是可以匹配,就返回以前广告所配置的深度连接--AppLinkData包含深度连接跳转所须要的全部信息。app
这个步骤就看官方提供的开发文档就能够了。 Facebook 深度连接测试
咱们可使用Facebook中的广告来测试,或者使用应用广告帮手来验证。fetch