init method

Future<void> init()

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));
}