callAds method

void callAds({
  1. required String adId,
  2. String action = "default",
  3. required AdCallerInterface adCallerInterface,
})

Implementation

void callAds({
  required String adId,
  String action = "default",
  required AdCallerInterface adCallerInterface,
}) {
  AppOpenAd.load(
    adUnitId: adId,
    orientation: AppOpenAd.orientationPortrait,
    adLoadCallback: AppOpenAdLoadCallback(
      onAdLoaded: (ad) {
        _appOpenAd = ad;
        _appOpenAd!.fullScreenContentCallback = FullScreenContentCallback(
          onAdFailedToShowFullScreenContent: (ad, error) {
            adCallerInterface.onError();
            ad.dispose();
            _appOpenAd = null;
          },
          onAdDismissedFullScreenContent: (ad) {
            adCallerInterface.onClose();
            ad.dispose();
            _appOpenAd = null;
          },
        );
        adCallerInterface.onLoaded();
        _appOpenAd!.show();

      },
      onAdFailedToLoad: (error) {
        _appOpenAd = null;
        adCallerInterface.onError();
      },
    ),
    request: const AdRequest(),
  );
}