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