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