setUserConsent method
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,
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,
);
}