init method
Initialize MobileAds, must be called before runApp.
For example:
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await AdmobService().init();
runApp(App());
}
Implementation
Future<void> init() async {
// Need to request tracking app
try {
final trackingStatus =
await AppTrackingTransparency.trackingAuthorizationStatus;
if (trackingStatus == TrackingStatus.notDetermined) {
await AppTrackingTransparency.requestTrackingAuthorization();
}
} on PlatformException {
// Ignored
}
// If success, safely initialize admob
await MobileAds.instance.initialize();
await MobileAds.instance.setAppVolume(appVolume);
await MobileAds.instance.updateRequestConfiguration(
RequestConfiguration(testDeviceIds: testDeviceIds));
}