This documentation guides integrating ads into a Flutter application using the provided helper classes.
AdMob Easy automatically handles the User Messaging Platform (UMP) for you, ensuring compliance with privacy regulations.
adID → Custom AdMob Unit ID (if null, defaults to AdmobEasy.instance.nativeAdID).
templateType → Choose between TemplateType.small or TemplateType.medium.
minWidth, minHeight, maxWidth, maxHeight → Controls the size of the ad container.
onAdClicked → Callback when the ad is clicked.
onAdImpression → Callback when an ad impression is logged.
onAdClosed → Callback when the ad is closed.
onAdOpened → Callback when the ad is opened.
onAdWillDismissScreen → Callback when the ad is about to dismiss the screen.
onPaidEvent → Callback for handling paid events from the ad.
Best Practices for Native Ads
✅ Preload early – Call loadNativeAd() on your splash screen or just before the screen where the ad will be shown.
✅ Dispose when unused – Always call disposeNative() when leaving the screen to free memory.
✅ Avoid multiple preload calls – The mixin ensures only one native ad is preloaded at a time.
✅ Handle callbacks – Use onAdClicked, onAdImpression, and onPaidEvent to track engagement and revenue.
✅ Fallback UI – If no ad is preloaded, showNativeAd() automatically shows a loading placeholder.
Internet Connectivity
Admob Easy automatically checks if the device is online before loading ads.
You can check connectivity manually:
AdmobEasy.instance.isConnected.value; // true if connected