loadInterstitialAd static method

Future<void> loadInterstitialAd(
  1. String codeID, {
  2. AdLoadAdCallback? onAdLoad,
  3. AdCallback? onAdShow,
  4. AdCallback? onAdClick,
  5. AdCallback? onVideoComplete,
  6. AdCallback? onReward,
  7. AdCallback? onAdClose,
  8. AdErrorCallback? onAdError,
})

Implementation

static Future<void> loadInterstitialAd(String codeID,
    {AdLoadAdCallback? onAdLoad,
    AdCallback? onAdShow,
    AdCallback? onAdClick,
    AdCallback? onVideoComplete,
    AdCallback? onReward,
    AdCallback? onAdClose,
    AdErrorCallback? onAdError}) async {
  bool? isLoadAd =
      await FusionAdLoader.instance.loadAd(codeID, "loadInterstitialAd");
  print("=======isLoadAd===$isLoadAd");
  if (isLoadAd == true) {
    _streamSubscription =
        eventChannel.receiveBroadcastStream().listen((event) {
      switch (event["event"]) {
        case "onAdLoad":
          onAdLoad?.call(event["ecpm"]);
          break;
        case "onAdShow":
          onAdShow?.call();
          break;
        case "onAdClick":
          onAdClick?.call();
          break;
        case "onAdClose":
          onAdClose?.call();
          cancelStreamSubscription();
          break;
        case "onAdError":
          onAdError?.call(event["code"], event["msg"]);
          cancelStreamSubscription();
          break;
      }
    });
  }
}