admob_easy는 Google AdMob과의 통합을 간소화하는 Flutter 패키지로, 개발자가 안드로이드 및 iOS 앱에 광고를 빠르게 추가할 수 있도록 도와줍니다. 바너, 인터스티셜, 리워드 광고를 표시하기 위한 사용하기 쉬운 API를 제공하며, 네이티브 광고 구현에 대한 깊은 지식이 필요하지 않습니다. 패키지는 초기화 및 광고 로딩을 원활하게 처리하여 반복 코드를 줄이고 수익화 프로세스를 간소화합니다. 앱에서 수익을 창출하고자 하는 개발자에게 이상적입니다.
사용 사례
배너 광고를 통한 모바일 앱 수익화
앱 화면 사이에 인터스티셜 광고 표시
사용자 인센티브를 위한 보상형 비디오 광고 구현
네이티브 코드 없이 빠른 광고 통합 추가
소규모에서 중규모 프로젝트용 앱 내 광고 활성화
주요 기능
광고 배치를 위한 간단한 API
배너, 인터스티셜 및 보상 광고 지원
자동 광고 초기화
크로스 플랫폼 호환성 (Android 및 iOS)
최소한의 설정 필요
적합한 대상
초보자 플러터 개발자
빠른 광고 통합이 필요한 앱
개발 시간이 제한된 프로젝트
독립 개발자들이 수익화에 집중
작은부터 중간 규모의 앱에서 간편한 광고 지원을 찾고 있습니다
고려 사항
Google AdMob 계정 설정이 필요합니다
광고 성능은 네트워크 가용성에 따라 달라집니다
AdMob 정책 준수를 요구할 수 있습니다
네이티브 SDK에 비해 사용자 맞춤 설정이 제한적
복잡한 광고 로직이나 고급 타겟팅에 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Admob Easy
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