Esempio n. 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()));
    }
    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
    }
Esempio n. 4
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
    }
Esempio n. 5
0
 public void OnClick()
 {
     // Request App Tracking Authorization
     AppTrackingTransparency.RequestAppTrackingAuthorization();
 }