generateBannerListener method

  1. @protected
BannerAdListener generateBannerListener()

Implementation

@protected
BannerAdListener generateBannerListener() {
  return BannerAdListener(
      onAdClosed: widget.bannerAdListener?.onAdClosed,
      onAdImpression: widget.bannerAdListener?.onAdImpression,
      onAdOpened: widget.bannerAdListener?.onAdOpened,
      onAdWillDismissScreen: widget.bannerAdListener?.onAdWillDismissScreen,
      onPaidEvent: widget.bannerAdListener?.onPaidEvent,

      onAdLoaded: (ad) {
        _updateBannerState(ref, isBannerAdLoaded: true, bannerAdGetter: () => ad as BannerAd);
        widget.bannerAdListener?.onAdLoaded?.call(ad);
      },
      onAdFailedToLoad: (ad, err) async {
        debugPrint('admob banner laod error: ${err.message}');
        _updateBannerState(ref, isBannerAdLoaded: false);
        widget.bannerAdListener?.onAdFailedToLoad?.call(ad, err);
        await disposeBanner();
      },
      onAdClicked: (ad) async {
        await _chobiAdMob?.updateLastClickedTime();
        await disposeBanner();
        await _chobiAdMob?.checkPermissionAndStartAdProcess();
        widget.bannerAdListener?.onAdClicked?.call(ad);
      }
  );
}