deniza / app_tracking_transparency

A Flutter plugin to show ios 14+ tracking authorization dialog.
https://pub.dev/packages/app_tracking_transparency/
MIT License
83 stars 28 forks source link

Dialog shown when not requested #25

Closed ecorradini closed 2 years ago

ecorradini commented 2 years ago

I'm having an issue calling requestTrackingAuthorization(). I've created a page for privacy consent. After tapping a "continue" button, the following code is executed to show the popup:

if(Platform.isIOS) {
    final status = await AppTrackingTransparency.requestTrackingAuthorization();
    if(status == TrackingStatus.authorized) {
      PrivacyManager.allowTracking();
    }
    else {
      PrivacyManager.notAllowTracking();
    }
  }

However, the popup is always shown when app is starting, not when requested.

deniza commented 2 years ago

AppTrackingTransparency.requestTrackingAuthorization() shows native tracking request dialog. You should check AppTrackingTransparency.trackingAuthorizationStatus if you want to know user's choice. Please consult the usage example on pub.dev for a basic workflow.