little_easy_admob 0.1.9 copy "little_easy_admob: ^0.1.9" to clipboard
little_easy_admob: ^0.1.9 copied to clipboard

A simplified wrapper for Google Mobile Ads in Flutter. Easy-to-use widgets for banner ads, app open ads, and lifecycle management.

Little Easy AdMob #

A simplified wrapper for Google Mobile Ads in Flutter, making it easier to integrate and manage AdMob ads in your Flutter applications.

Features #

  • Easy Initialization: Simple setup with optional iOS App Tracking Transparency support
  • Banner Ads: Ready-to-use banner ad widgets
  • Adaptive Banner Ads: Responsive banner ads that adapt to screen size and orientation
  • App Open Ads: Monetize app launches with customizable display intervals
  • App Lifecycle Management: Built-in lifecycle handling for ads

Getting started #

Installation #

Add this to your package's pubspec.yaml file:

dependencies:
  little_easy_admob: ^0.1.8

Prerequisites #

  1. Set up your AdMob account and get your Ad Unit IDs
  2. Configure your app following the Google Mobile Ads Flutter guide
  3. Add your AdMob App ID to your platform-specific configuration files

Usage #

Initialize AdMob #

import 'package:little_easy_admob/little_easy_admob.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Initialize with iOS tracking authorization request
  await LittleEasyAdmob.initialize(requestTrackingAuthorization: true);

  runApp(MyApp());
}
import 'package:little_easy_admob/little_easy_admob.dart';

class MyScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          // Your content
          Spacer(),
          AnchoredAdaptiveBannerAdWidget(
            adUnitId: 'YOUR_AD_UNIT_ID',
            backgroundColor: Colors.white,
          ),
        ],
      ),
    );
  }
}

App Open Ad #

import 'package:little_easy_admob/little_easy_admob.dart';

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  late AppOpenAdManager appOpenAdManager;

  @override
  void initState() {
    super.initState();

    appOpenAdManager = AppOpenAdManager(
      'YOUR_APP_OPEN_AD_UNIT_ID',
      interval: Duration(minutes: 10), // Show ad every 10 minutes
      onAdLoaded: (manager) {
        print('Ad loaded, impression count: ${manager.impression}');
      },
      onAdDismissedFullScreenContent: (manager) {
        print('Ad dismissed');
      },
    );

    // Load the ad
    appOpenAdManager.loadAd();
  }

  void _showAppOpenAd() {
    appOpenAdManager.showAdIfAvailable();
  }

  // ...
}

App Lifecycle Integration #

Use AppLifecycleReactor to automatically show ads when your app resumes:

import 'package:little_easy_admob/little_easy_admob.dart';

final appLifecycleReactor = AppLifecycleReactor(
  appOpenAdManager: appOpenAdManager,
);

Additional Information #

Issues and Feedback #

Please file issues, bugs, or feature requests in our issue tracker.

Contributing #

Contributions are welcome! Feel free to submit pull requests.

License #

This project is licensed under the terms specified in the LICENSE file.

0
likes
140
points
148
downloads

Publisher

unverified uploader

Weekly Downloads

A simplified wrapper for Google Mobile Ads in Flutter. Easy-to-use widgets for banner ads, app open ads, and lifecycle management.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

app_tracking_transparency, flutter, google_mobile_ads

More

Packages that depend on little_easy_admob