我们正在使用 branch.io 将自定义数据传递到应用程序。为此,我们正在分支仪表板中执行以下步骤。
1) 广告 -> 合作伙伴管理 -> Facebook -> 创建 Facebook 链接
2)在“Deep Linking”部分下的Key/Value中设置数据(我们的应用程序中需要的数据)
3) 我们分别在 Android/iO 中设置 Play/App Store URL 或者 在“Redirects”部分下设置默认重定向
就是这样!!!
现在转到 Facebook 广告管理器并选择应用程序安装活动。
1) 在应用程序部分选择 Play/App Store。
2) 在“延迟深层链接”下设置上面生成的 URL
您可以在这里阅读更多内容:https://docs.branch.io/pages/deep-linked-ads/facebook-app-install-ads/
现在我们的问题是:
所以问题是:
1) 我们是否需要 Facebook 的任何许可或缺少 Branch 或 Facebook 上的任何配置?
2)同样的功能适用于两种(例如 Android 和 iO)设备?
谢谢
不幸的是,用于设置此功能的branch.io 文档相当不完整——我们只花了大约一周的时间测试和调试SDK,以弄清楚如何让它工作。必要的改变本身实际上非常简单。
在安卓上:
facebook_app_id
字符串资源不带有“fb”前缀enableFacebookAppLinkCheck()
实例上调用
Branch
registerFacebookDeepLinkingClass(FBSDKAppLinkUtility.self)
实例上调用
Branch
发生,而不是像上面的答案所暗示的那样发生在之后。因此,在作为正常库设置的一部分添加的这一行之前:
[RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES];
您需要从 RNBranch 获取 Branch 实例,然后注册此 FB SDK 类:
[[RNBranch branch] registerFacebookDeepLinkingClass:[FBSDKAppLinkUtility class]];
在初始化之前添加这一行至关重要,如果在初始化之后添加则不起作用。
对于安卓: 这里的设置代码已经获取了一个带有
Branch.getAutoInstance(this)
的实例,因此我们可以链接注册:
Branch.getAutoInstance(this).enableFacebookAppLinkCheck();
看起来上面的
getAutoInstance
实际上并没有完全初始化实例,所以你可以在之后调用
enableFacebookAppLinkCheck
,实例在第一次使用后就会完全初始化。错误:无法取消引用 void RNBranchModule.getAutoInstance(this).enableFacebookAppLinkCheck();