ads_comman 0.0.6 copy "ads_comman: ^0.0.6" to clipboard
ads_comman: ^0.0.6 copied to clipboard

A flutter plugin for google ads in android.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:ads_comman/ads_comman.dart';

void main() {
  runApp(MaterialApp(
    home: const MyApp(),
  ));
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final _adsCommanPlugin = AdsComman();
  bool isAdsLoaded = false;

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

  Future<void> initPlatformState() async {
    try {
      var metadata = await _adsCommanPlugin
          .changeAdvertisementId(
        advertisementId: "ca-app-pub-3940256099942544~3347511713",
        testDeviceIds: ["91F62E7D958C626FF944ADD04A06CA0C"],
        interstitialAdsTime: 10,
        appOpenTimer: 10,
      )
          .then((value) {
        _adsCommanPlugin.loadInterstitialAd(
            interstitialID: "ca-app-pub-3940256099942544/1033173712");
      });
      print("Data: $metadata");
      if (metadata == true) {
        _adsCommanPlugin.loadInterstitialAd(
            interstitialID: "ca-app-pub-3940256099942544/1033173712");
        _adsCommanPlugin.initAppOpenAd(
            appOpenAdsId: "ca-app-pub-3940256099942544/9257395921");
      }
    } on PlatformException {
      throw 'Failed to get platform version.';
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Column(
          children: [
            _adsCommanPlugin.getBannerAds(
              context: context,
              bannerAdID: "ca-app-pub-3940256099942544/6300978111",
              onBannerAdLoaded: () {
                if (!isAdsLoaded) {
                  setState(() {
                    isAdsLoaded = true;
                  });
                }
                // setState(() {});
              },
            ),
            ElevatedButton(
              onPressed: () {
                _adsCommanPlugin.showInterstitialAd(
                    interstitialID: "ca-app-pub-3940256099942544/1033173712");
              },
              child: const Text("Show Interstitial Ad"),
            ),
            ElevatedButton(
              onPressed: () {
                _adsCommanPlugin.getDelayedInterAd(
                  interstitialID: "ca-app-pub-3940256099942544/1033173712",
                  onAdClosed: () {
                    print("Ad Closed");
                  },
                );
              },
              child: const Text("Show Interstitial Ad After Some Time"),
            ),
            ElevatedButton(
              onPressed: () {
                Navigator.push(
                  context,
                  MaterialPageRoute(builder: (context) => const SecondWidget()),
                );
              },
              child: const Text("Second Page"),
            ),
          ],
        ));
  }
}

class SecondWidget extends StatefulWidget {
  const SecondWidget({super.key});

  @override
  State<SecondWidget> createState() => _SecondWidgetState();
}

class _SecondWidgetState extends State<SecondWidget> {
  bool isAdsLoaded = false;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Second Widget'),
      ),
      body: AdsComman().getBannerAds(
          context: context,
          bannerAdID: "ca-app-pub-3940256099942544/6300978111",
          onBannerAdLoaded: () {
            if (!isAdsLoaded) {
              setState(() {
                isAdsLoaded = true;
              });
            }
            // setState(() {});
          }),
    );
  }
}
5
likes
95
points
43
downloads

Publisher

unverified uploader

Weekly Downloads

A flutter plugin for google ads in android.

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (license)

Dependencies

flutter, get_storage, google_mobile_ads, plugin_platform_interface

More

Packages that depend on ads_comman

Packages that implement ads_comman