/// <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())); }
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 }
// Do Not Modify Method, AppTrackingTransparency Call public void OnCallBackAuthorizationForNoneIOS(AppTrackingTransparency.AuthorizationStatus myStatus) { DoTestView(myStatus); }
private void DoSetAppTrackingStatus(AppTrackingTransparency.AuthorizationStatus myAuthorizationStatus) { appTrackingStatus.text = $"{myAuthorizationStatus}"; }
private void DoTestView(AppTrackingTransparency.AuthorizationStatus myStatus) { DoSetAppTrackingStatus(myStatus); DoSetAdvertisingIdentifier(); }