Unity接入Fb深度链接教程(实现FB用户归因)

本文提供了一个详细的教程,介绍了如何在Unity游戏中接入Facebook的深度链接,以实现用户归因。教程涵盖Unity设置、Facebook后台配置、Android与iOS的代码接入,以及测试流程。还特别提醒了在处理激励广告时的自然量逻辑问题,以防异步回调导致的冲突。
摘要由CSDN通过智能技术生成

注意,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========
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小狼是个小程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值