Skip to content

Instantly share code, notes, and snippets.

View chaudharydeepanshu's full-sized avatar
🎯
New Journey

Deepanshu Chaudhary chaudharydeepanshu

🎯
New Journey
View GitHub Profile
import 'package:flutter/cupertino.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'dart:io';
class AdState {
Future<InitializationStatus> initialization;
AdState(this.initialization);
String? get bannerAdUnitId => Platform.isAndroid
? 'ca-app-pub-3940256099942544/6300978111' // Test AdUnitId.
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';
Future<AnchoredAdaptiveBannerAdSize?> anchoredAdaptiveBannerAdSize(
BuildContext context) async {
// Used to set size of adaptive banner ad according to device width and orientation.
return await AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(
MediaQuery.of(context).size.width.toInt());
}
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:provider/provider.dart';
import 'ad_state.dart';
import 'anchored_adaptive_banner_ad_size.dart';
class BannerAD extends StatefulWidget {
const BannerAD({Key? key}) : super(key: key);
@override
import 'dart:async';
import 'package:adaptive_banner_ads_demo/connectivity/init_connectivity.dart';
import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:provider/provider.dart';
import 'ad_state.dart';
import 'anchored_adaptive_banner_ad_size.dart';
class BannerADCustomised extends StatefulWidget {
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:provider/provider.dart';
import 'ads/ad_state.dart';
import 'ads/banner_ad.dart';
import 'ads/banner_ad_customised.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final initFuture = MobileAds.instance.initialize();
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:provider/provider.dart';
import 'ads/ad_state.dart';
import 'ads/banner_ad.dart';
import 'ads/banner_ad_customised.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final initFuture = MobileAds.instance.initialize();
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final initFuture = MobileAds.instance.initialize();
final adState = AdState(initFuture);
runApp(Provider.value(
value: adState,
builder: (context, child) => const MyApp(),
));
}
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>
</application>
</manifest>
import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/services.dart';
// Platform messages are asynchronous, so we initialize in an async method.
Future<ConnectivityResult?> initConnectivity(
{required Connectivity connectivity}) async {
// Platform messages may fail, so we use a try/catch PlatformException.
try {
return await connectivity.checkConnectivity();
Dart 18 hrs 40 mins ███████████████████▊░ 94.5%
TypeScript 31 mins ▌░░░░░░░░░░░░░░░░░░░░ 2.6%
Ezhil 13 mins ▏░░░░░░░░░░░░░░░░░░░░ 1.2%
JavaScript 10 mins ▏░░░░░░░░░░░░░░░░░░░░ 0.9%
YAML 7 mins ▏░░░░░░░░░░░░░░░░░░░░ 0.7%