public void Init() { #if UNITY_IOS && !UNITY_EDITOR Version currentVersion = new Version(Device.systemVersion); // Parse the version of the current OS Version versionForCheck = new Version("14.5"); // Parse the iOS 13.0 version constant Debug.Log($"AppTransparencyTracker IOS version is {currentVersion}"); if (currentVersion >= versionForCheck) { Debug.Log($"AppTransparencyTracker IOS version is >= 14.5 /// Need to ask for tracking"); StartCoroutine(WatchAttStatus()); } else { Debug.Log($"AppTransparencyTracker IOS version is lower than 14.5 /// skip request"); Status = AttStatus.AUTHORIZED; SendOnGetRequest(); } #else Debug.Log($"AppTransparencyTracker platform is not IOS /// skip request"); Status = AttStatus.AUTHORIZED; SendOnGetRequest(); #endif }
private void GetAttStatus() { #if UNITY_IOS && !UNITY_EDITOR var s = ATTrackingStatusBinding.GetAuthorizationTrackingStatus(); if (s != ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED) { Status = (AttStatus)Enum.Parse(typeof(AttStatus), s.ToString()); Debug.Log($"---------------- AppTransparencyTracker response from user // status is {Status.ToString()} / {s.ToString()}"); } else { return; } _isReady = true; Debug.Log($"----- AppTransparencyTracker complete // status = {Status}"); #endif SendOnGetRequest(); }