google_admob_sdk 0.0.6
google_admob_sdk: ^0.0.6 copied to clipboard
A Flutter plugin for Google Mobile Ads (AdMob) with centralized Ad Unit ID management, load duration metrics, adKey tracking, and pre-built ad widgets & managers.
0.0.6 #
- Tag & Logging Enhancements:
- Standardized bracketed tag
[GoogleAdmobSdk]across all log outputs for easy search and filtering in Android Studio Logcat. - Added configurable
logTagparameter (defaults to[GoogleAdmobSdk]) inGoogleAdmobSdk.initialize, with runtime getterGoogleAdmobSdk.instance.logTagand setterGoogleAdmobSdk.instance.setLogTag(String). - Added custom log interceptor callback
onLoginGoogleAdmobSdk.initializeand runtime setterGoogleAdmobSdk.instance.setOnLog(callback). - Silenced repetitive uninitialized Firebase warning in
FirebaseAdLoggerwhen Firebase is not configured in the host app.
- Standardized bracketed tag
- Dependency Compatibility:
- Expanded dependency ranges:
firebase_analytics: '>=12.4.6 <13.0.0'andfirebase_core: '>=4.13.0 <5.0.0'for maximum compatibility across Flutter apps.
- Expanded dependency ranges:
0.0.5 #
- Device & Console Logging Enhancements:
- Added
enableDeviceLogandenableLoggingflags inGoogleAdmobSdk.initializeto output formatted logs directly to Android Studio Logcat and iOS console across all build modes (Debug, Profile, and Release). - Added runtime logging toggle
GoogleAdmobSdk.instance.setLoggingEnabled(bool). - Formatted output displaying detailed diagnostics for AdMob Load Success (format, unit ID, placement, load duration ms, network), Load Failure (error code, error message, duration), Impressions (with revenue value), Clicks, and Fullscreen Ad Completions.
- Added
0.0.4 #
- Android Built-in Kotlin Migration:
- Migrated plugin build configuration from external Kotlin Gradle Plugin (
org.jetbrains.kotlin.android) to AGP Built-in Kotlin (id("com.android.library")), resolving Flutter KGP deprecation warnings. - Configured unified JVM target 17 across Java and Kotlin tasks (
tasks.withType<KotlinCompile>).
- Migrated plugin build configuration from external Kotlin Gradle Plugin (
- Dependency Updates & Compatibility:
- Updated and verified dependencies:
google_mobile_ads: ^9.1.0,firebase_analytics: ^12.4.6,firebase_core: ^4.13.0,flutter_lints: ^6.0.0. - Re-exported
firebase_coreandfirebase_analyticsfrom the main barrel file for convenient access. - Made
FirebaseAdLoggerresilient with lazy initialization to prevent crashes when Firebase is not yet configured.
- Updated and verified dependencies:
- AI-Ready Context & Developer Documentation:
- Added root
AGENTS.md, workspace rules (.agents/rules/), and workflow skill (.agents/skills/google-admob-sdk-guide/). - Added comprehensive architecture, ad format, and Databuckets tracking documentation in
doc/(ARCHITECTURE.md,AD_FORMATS_GUIDE.md,DATABUCKETS_TRACKING.md,TESTING_AND_CONTRIBUTING.md).
- Added root
- Package Publishing & Quality:
- Optimized
.pubignoreand.gitignoreto keep published archive size ultra-compact (~267 KB). - Excluded build artifacts in
analysis_options.yamlwith 0 analysis issues and 100% test coverage. - Synchronized
exampleproject dependencies and configuration.
- Optimized
0.0.3 #
- Fixed
onPaidEventsetter error inBannerAdWidgetandNativeAdWidgetby passingonPaidEventdirectly as a parameter inBannerAdListenerandNativeAdListener. - Expanded
logAdRequestwith support for full Databuckets Sheet 41 parameters:ad_request_id,ad_unit_name,ad_mediation,screen_name,error_code,error_message,ad_mediation_ab_test_name,ad_mediation_ab_test_variant,session_number,ad_source_instance,ad_source_instance_id,ad_source,ad_source_id,media_format. - Added dual event firing for Sheet 41 Universal IAA events (
iaa_request,iaa_loaded,iaa_fail_load,iaa_impression,iaa_fail_show,iaa_click,iaa_complete) alongside legacyad_*events. - Updated all ad widgets (
BannerAdWidget,NativeAdWidget) and ad managers (InterstitialAdManager,RewardedAdManager,RewardedInterstitialAdManager,AppOpenAdManager) to accept the new tracking parameters and automatically log them during ad load requests. - Fully verified and aligned all IAA tracking events with
Technify <> Databuckets - 41.csvspecification.
0.0.2 #
- Added
adKeyparameter support across all ad widgets and managers, sendingad_keyand type-specifickey_<ad_type>parameters (key_banner,key_interstitial,key_rewarded,key_rewardedInterstitial,key_appOpen,key_native) to Firebase Analytics. - Added
RewardedInterstitialAdManagerfor Rewarded Interstitial Ads with official Google test IDs. - Added
NativeAdWidgetfor Native Ads with customizableNativeTemplateStyleandNativeAdOptions. - Added customizable
progressIndicatorproperty toBannerAdWidgetandNativeAdWidget. - Added comprehensive unit test suite covering all configurations, loggers, and ad managers.
0.0.1 #
- Initial release of
google_admob_sdk. - Added
GoogleAdmobSdkmanager for centralized SDK initialization. - Added
AdIdConfigfor managing Android & iOS Ad Unit IDs with Google test IDs fallback. - Added
AdAnalyticsLoggersupportingFirebaseAdLoggerandConsoleAdLogger. - Added
BannerAdWidgetwidget for automatic banner state management. - Added
InterstitialAdManager,RewardedAdManager, andAppOpenAdManager.