flutter_ads_kit library

flutter_ads_kit — Production-ready Google AdMob for Flutter.

Quick start

// 1. main.dart
import 'package:flutter_ads_kit/flutter_ads_kit.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await AdsManager.instance.initialize();
  if (AdsManager.instance.isAdsEnabled) {
    AppOpenAdManager.instance.initialize();
  }
  runApp(const MyApp());
}

// 2. Drop a banner anywhere
const BannerAdWidget()

// 3. Show an interstitial
await InterstitialAdManager.instance.show(
  onAdDismissed: () => goToNextScreen(),
);

// 4. Show a rewarded ad
await RewardedAdManager.instance.show(
  onUserEarnedReward: (reward) => grantCoins(reward.amount.toInt()),
);

See the README for full Android/iOS setup, native ad factory instructions, and store compliance guidelines.

Classes

AdSize
AdSize represents the size of a banner ad.
AdsManager
Central singleton that orchestrates the full AdMob lifecycle.
AdUnits
Central registry for all AdMob ad unit IDs.
AppOpenAdManager
Manages the full lifecycle of App Open ads.
BannerAdWidget
A self-contained, zero-config banner ad widget.
InterstitialAdManager
Manages the full lifecycle of interstitial ads.
NativeAdWidget
A self-contained, zero-config native ad widget.
NativeTemplateStyle
Style options for native templates.
RewardedAdManager
Manages the full lifecycle of rewarded ads.
RewardedInterstitialAdManager
Manages the full lifecycle of rewarded interstitial ads.
RewardItem
Credit information about a reward received from a RewardedAd or RewardedInterstitialAd.

Enums

NativeAdSize
The visual size variant of a NativeAdWidget in template mode.
TemplateType
Template types for NativeTemplateStyle.