load method

Future<void> load({
  1. required dynamic adUnitId,
  2. AdRequest? request,
  3. InterstitialAdLoadCallback? adLoadCallback,
})

Implementation

Future<void> load({
  required adUnitId,
  AdRequest? request,
  InterstitialAdLoadCallback? adLoadCallback,
}) async {
  _ad = null;
  loadAdError = null;

  await InterstitialAd.load(
    adUnitId: adUnitId,
    request: request ?? const AdRequest(),
    adLoadCallback: createAdLoadCallback(adLoadCallback),
  );

  while (_ad == null) {
    if (loadAdError != null) {
      throw loadAdError!;
    }
    await Future.delayed(const Duration(milliseconds: 100));
  }
}