/// <summary> /// Callback invoked with the user's decision /// </summary> /// <param name="status"></param> private void OnAuthorizationRequestDone(AppTrackingTransparency.AuthorizationStatus status) { switch (status) { case AppTrackingTransparency.AuthorizationStatus.NOT_DETERMINED: Debug.Log("AuthorizationStatus: NOT_DETERMINED"); break; case AppTrackingTransparency.AuthorizationStatus.RESTRICTED: Debug.Log("AuthorizationStatus: RESTRICTED"); break; case AppTrackingTransparency.AuthorizationStatus.DENIED: Debug.Log("AuthorizationStatus: DENIED"); break; case AppTrackingTransparency.AuthorizationStatus.AUTHORIZED: Debug.Log("AuthorizationStatus: AUTHORIZED"); AppTrackingTransparency.RegisterAppForAdNetworkAttribution(); break; } // Obtain IDFA Debug.Log(string.Format("IDFA: {0}", AppTrackingTransparency.IdentifierForAdvertising())); }
private void Awake() { #if UNITY_IOS AppTrackingTransparency.RegisterAppForAdNetworkAttribution(); AppTrackingTransparency.UpdateConversionValue(3); #endif }
void Start() { #if UNITY_IOS AppTrackingTransparency.OnAuthorizationRequestDone += OnAuthorizationRequestDone; AppTrackingTransparency.AuthorizationStatus currentStatus = AppTrackingTransparency.TrackingAuthorizationStatus; Debug.Log(string.Format("Current authorization status: {0}", currentStatus.ToString())); if (currentStatus != AppTrackingTransparency.AuthorizationStatus.AUTHORIZED) { Debug.Log("Requesting authorization..."); AppTrackingTransparency.RequestTrackingAuthorization(); } #endif }
public void RequestAuthorization(Action <AppTrackingTransparency.AuthorizationStatus> a_resultCallback) { #if UNITY_IOS AppTrackingTransparency.OnAuthorizationRequestDone += OnAuthorizationRequestDone; AppTrackingTransparency.OnAuthorizationRequestDone += a_resultCallback; AppTrackingTransparency.AuthorizationStatus currentStatus = AppTrackingTransparency.TrackingAuthorizationStatus; Debug.Log(string.Format("Current authorization status: {0}", currentStatus.ToString())); if (currentStatus != AppTrackingTransparency.AuthorizationStatus.AUTHORIZED) { Debug.Log("Requesting authorization..."); AppTrackingTransparency.RequestTrackingAuthorization(); } else { AppTrackingTransparency.OnAuthorizationRequestDone?.Invoke(AppTrackingTransparency.AuthorizationStatus.AUTHORIZED); } #endif }
public void OnClick() { // Request App Tracking Authorization AppTrackingTransparency.RequestAppTrackingAuthorization(); }