Appsflyer启用IDFA文档

4 篇文章 0 订阅

由于IOS15.0以上的改版,IDFA不能直接获取,而是需要先从玩家那里获取权限,

获取ATT隐私跟踪弹窗权限的方式有很多,可以自己调用xcode脚本,也可以使用github工程。最后在info.list中添加相关弹窗提示即可,到这一步基本没什么问题。

但是导入Appsflyer时候,不能用默认的全部导入方式,这样生成的是Strict mode,打印日志的att_status是-999。具体导入方式参见md文件

 

测试代码:

public string devKey = "dsadasdsadsa";
    public string appID = "3123213";
    public string UWPAppID;
    public bool isDebug = true;
    public bool getConversionData = true;

    public void Awake_AppsFlyer()
    {
        Debug.LogError("ATT初始化" + devKey + "  " + isDebug + "  " + getConversionData);
        // These fields are set from the editor so do not modify!
        //******************************//
        AppsFlyer.setIsDebug(isDebug);
        //AppsFlyer.getConversionData(true);
        Debug.Log("ATT wait" + Time.realtimeSinceStartup);
       
        AppsFlyeriOS.waitForATTUserAuthorizationWithTimeoutInterval(60);
#if UNITY_WSA_10_0 && !UNITY_EDITOR
        AppsFlyer.initSDK(devKey, UWPAppID, getConversionData ? this : null);
#else
        AppsFlyer.initSDK(devKey, appID, getConversionData ? this : null);
#endif
        //******************************/
        Debug.Log("ATT " + ATTrackingStatusBinding.GetAuthorizationTrackingStatus());
        if (ATTrackingStatusBinding.GetAuthorizationTrackingStatus() == ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED)
        {
            ATTrackingStatusBinding.RequestAuthorizationTracking();          
        }
        AppsFlyer.startSDK();
        Debug.LogError("AF启动");
    }

 最后需要注意的是,如果按照文中所提示的方式,是直接导入库的;也就是说不需要额外pod导入库文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值