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
RewardedAdorRewardedInterstitialAd.
Enums
- NativeAdSize
- The visual size variant of a NativeAdWidget in template mode.
- TemplateType
- Template types for NativeTemplateStyle.