注意,Fb只要在后台接受一下数据使用条款则不用下面这一套乱七八糟的东西就可以通过AF判断Fb用户归因!
Fb数据使用条款:https://www.facebook.com/ads/manage/advanced_mobile_measurement/app_based_tos/
(通过深度链接实现Fb归因判定下方解决方案废弃,但如果想通过深度链接实现广告对应游戏内容的话可以继续使用)
接入流程:
-
unity中设置fb深度链接
在facebook的edit settings中设置两个地方的scheme
-
FB后台设置(仅IOS需设置)
ios应用需在fb后台的应用设置面板里设置跟unity中一样的scheme
-
2021.01.20 更新 当前测试Android也需要配置
1.上图获取UnityPlayerActivity在AS工程里的路由地址
2.将步骤1获得的路由地址填入Android在FB的后台项目中,并且保存更改。
-
接入代码
Unity
unity中增加被调用代码
public void FbDeepLinkCallback(string data)
{
//记录FB回调完成
//M_SDK.fbDeepLinkCallBack = true;
//非自然用户
//M_SDK.IsNatural = false;
Debug.LogError("FbDeepLinkCallback:" + data);
}
以下代码放在unity build后的as、xcode工程的启动类中:
android
1.在UnityPlayerActivity.java中的onCreate中增加如下代码:
AppLinkData.fetchDeferredAppLinkData(this,
appLinkData -> {
// Process app link data
if (appLinkData != null) {
DeepLinkCallback(appLinkData.getTargetUri().toString());
System.out.println("fb deep link url================"+appLinkData.getTargetUri().toString());
}
else {
Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
if (targetUrl != null){
DeepLinkCallback(appLinkData.getTargetUri().toString());
System.out.println("fb deep link url2========