<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-3940256099942544~3347511713"/>
+import 'package:google_mobile_ads/google_mobile_ads.dart'; import 'package:flutter/material.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); + MobileAds.instance.initialize(); runApp(MyApp()); }
import 'dart:io'; class AdHelper { static String get bannerAdUnitId { if (Platform.isAndroid) { return 'ca-app-pub-3940256099942544/6300978111'; } else if (Platform.isIOS) { return 'ca-app-pub-3940256099942544/2934735716'; } else { throw new UnsupportedError('Unsupported platform'); } } static String get interstitialAdUnitId { if (Platform.isAndroid) { return "ca-app-pub-3940256099942544/1033173712"; } else if (Platform.isIOS) { return "ca-app-pub-3940256099942544/4411468910"; } else { throw new UnsupportedError("Unsupported platform"); } } static String get rewardedAdUnitId { if (Platform.isAndroid) { return "ca-app-pub-3940256099942544/5224354917"; } else if (Platform.isIOS) { return "ca-app-pub-3940256099942544/1712485313"; } else { throw new UnsupportedError("Unsupported platform"); } } }
以上
// バナー広告用変数 final String bannerAdUnitId = AdHelper.bannerAdUnitId; late final BannerAd myBanner; late final AdWidget adWidget; late final Container adContainer; @override initState() { super.initState(); // バナー広告の初期処理 print("bookmark.dart _BookmarkScreenState initState() 1.bannerAdUnitId: ${bannerAdUnitId}"); myBanner = BannerAd( adUnitId: bannerAdUnitId, size: AdSize.banner, request: AdRequest(), listener: BannerAdListener( onAdLoaded: (Ad ad) => print('bookmark.dart _BookmarkScreenState initState() 2.バナー広告がロードされました'), // Called when an ad request failed. onAdFailedToLoad: (Ad ad, LoadAdError error) { // Dispose the ad here to free resources. ad.dispose(); print('bookmark.dart _BookmarkScreenState initState() 3.バナー広告の読み込みが次の理由で失敗しました: $error'); }, // Called when an ad opens an overlay that covers the screen. onAdOpened: (Ad ad) => print('バナー広告が開かれました'), // Called when an ad removes an overlay that covers the screen. onAdClosed: (Ad ad) => print('バナー広告が閉じられました'), // Called when an impression occurs on the ad. onAdImpression: (Ad ad) => print('Ad impression.'), ), ); // BannerADをロードする myBanner.load(); adWidget = AdWidget(ad: myBanner); adContainer = Container( alignment: Alignment.center, child: adWidget, width: myBanner.size.width.toDouble(), height: myBanner.size.height.toDouble(), ); //他の処理 }
以上
※新規申請の場合のみ。アップデート申請場合は不要です。