init static method

Future<InitializationStatus> init(
  1. BuildContext context,
  2. Widget dialogContent, {
  3. List<String>? testDeviceIds,
})

Implementation

static Future<InitializationStatus> init(
  BuildContext context,
  Widget dialogContent, {
  List<String>? testDeviceIds,
}) async {
  if (Platform.isIOS) {
    final isNotDetermined = await AppTrackingTransparency.trackingAuthorizationStatus == TrackingStatus.notDetermined;

    if (isNotDetermined && context.mounted) {
      await showTrackingTransparencyDialog(context, dialogContent);

      await Future.delayed(const Duration(milliseconds: 200));

      await AppTrackingTransparency.requestTrackingAuthorization();
    }
  }

  MobileAds.instance.updateRequestConfiguration(RequestConfiguration(testDeviceIds: testDeviceIds));

  return MobileAds.instance.initialize();
}