如果App有归因需求则设置ATT授权等待,在等待时间内SDK会等用户授权ATT后能获取到IDFA才上报Install事件,从而增加归因精准率。如果超过了ATT授权等待时间用户还未授权则SDK也将上报事件,事件中不包含IDFA有效字段
调用示例
SEConfig seConfig = new SEConfig();
seConfig.attAuthorizationWaitingInterval = 120; // 设置等待ATT授权,最多等待120秒
SolarEngine.Analytics.initSeSdk(AppKey, seConfig);
注:此方法仅 iOS 适用
注:设置了ATT授权等待,请求ATT授权也需要使用SDK 封装的ATT授权接口。
警告:如果设置了ATT授权等待,没有调用SDK的ATT授权接口,那么安装事件最多会延迟120s才上报。
如果没法调用SDK的ATT授权接口
- 可以您调用系统ATT授权接口后再调用一次SDK的ATT授权接口
- 也可以您调用系统ATT授权接口后再初始化SDK,这样则不用设置ATT授权等待
调用ATT授权接口
SolarEngine SDK封装了系统的requestTrackingAuthorizationWithCompletionHandler,使用SDK封装的ATT授权接口SDK能第一时间知道用户的授权状态,能优先上报带有IDFA的Install事件,能优化归因效率。
completion回调值 status对应iOS系统的ATTrackingManagerAuthorizationStatus
0: Not Determined;1: Restricted;2: Denied;3: Authorized ;999: system error
注:此接口只适用于iOS
代码示例
public static void requestTrackingAuthorizationWithCompletionHandler(SESDKATTCompletedCallback callback)
调用示例
//调用示例
SolarEngine.Analytics.requestTrackingAuthorizationWithCompletionHandler(myATTCallback);
//接受回调
private void myATTCallback(int code)
{
Debug.Log("SEUunity: myATTCallback : " + code);
}