generateBannerListener method
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);
}
);
}