setUserConsent method

  1. @override
Future<void> setUserConsent({
  1. bool? adsConsent = false,
  2. bool? adsStorageConsent = false,
  3. bool? analyticsConsent = false,
  4. bool? analyticsStorageConsent = false,
  5. bool? adsUserDataConsent = false,
  6. bool? personalisationStorageConsentGranted = false,
  7. bool? securityStorageConsentGranted = false,
  8. bool? functionalityConsent = false,
})
override

Implementation

@override
Future<void> setUserConsent({
  bool? adsConsent = false,
  bool? adsStorageConsent = false,
  bool? analyticsConsent = false,
  bool? analyticsStorageConsent = false,
  bool? adsUserDataConsent = false,
  bool? personalisationStorageConsentGranted = false,
  bool? securityStorageConsentGranted = false,
  bool? functionalityConsent = false,
}) async {
  if (isAnalyticsEnabled) {
    logger.debug(this,
        '$providerName: Analytics is disabled, user consent will not be set');
    return;
  }

  if (!isReady) {
    throw Exception('$providerName: Analytics is not ready');
  }

  instance?.setConsent(
    adStorageConsentGranted: adsStorageConsent,
    adPersonalizationSignalsConsentGranted: adsConsent,
    adUserDataConsentGranted: adsUserDataConsent,
    analyticsStorageConsentGranted: analyticsStorageConsent,
    securityStorageConsentGranted: securityStorageConsentGranted,
    functionalityStorageConsentGranted: functionalityConsent,
    personalizationStorageConsentGranted:
        personalisationStorageConsentGranted,
  );
}