initializeUMP method
Initializes Admob and handles consent forms if applicable. Returns a Future<FormError?> indicating the result of the initialization.
Implementation
Future<FormError?> initializeUMP() async {
final completer = Completer<FormError?>();
final params = ConsentRequestParameters(
consentDebugSettings: ConsentDebugSettings(
debugGeography: DebugGeography.debugGeographyEea,
));
ConsentInformation.instance.requestConsentInfoUpdate(
params,
() async {
if (await ConsentInformation.instance.isConsentFormAvailable()) {
// Load Consent form if available.
await _loadConsentForm();
} else {
// Continue with regular initialization.
await _initialize();
}
completer.complete();
},
(error) {
// Handle error during consent info update.
completer.complete(error);
},
);
return completer.future;
}