Flutter 如何将google admob与Flatter项目集成?

Flutter 如何将google admob与Flatter项目集成?,flutter,dart,admob,Flutter,Dart,Admob,如何与Admob with Flatter应用程序集成 事实上,我想,在我的应用程序底部显示谷歌广告,这就是为什么我浏览了它,得到了许可,并遵循这一点,但不知道为什么它不工作。。!!! 遇到问题而我无法抓住, 我搜索了这个问题,但找不到任何解决方案 Widget build(BuildContext context) { FirebaseAdMob.instance.initialize(appId: "ca-app-pub-3280358404648281~7983595363");

如何与Admob with Flatter应用程序集成

事实上,我想,在我的应用程序底部显示谷歌广告,这就是为什么我浏览了它,得到了许可,并遵循这一点,但不知道为什么它不工作。。!!! 遇到问题而我无法抓住, 我搜索了这个问题,但找不到任何解决方案

 Widget build(BuildContext context) {
    FirebaseAdMob.instance.initialize(appId: "ca-app-pub-3280358404648281~7983595363");
    myBanner..load()..show();
    return Scaffold(
      .....
    );
  }
}

MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
  keywords: <String>['game', 'babilok'],
  contentUrl: 'https://flutter.io',
  birthday: DateTime.now(), //deprecated
  childDirected: false,
  designedForFamilies: false, //deprecated
  gender: MobileAdGender.male, // or MobileAdGender.female, MobileAdGender.unknown (deprecated)
  testDevices: <String>[], // Android emulators are considered test devices
);


BannerAd myBanner = BannerAd(
  // Replace the testAdUnitId with an ad unit id from the AdMob dash.
  // https://developers.google.com/admob/android/test-ads
  // https://developers.google.com/admob/ios/test-ads
  adUnitId: "ca-app-pub-3280358404648281/6455246498",
  size: AdSize.smartBanner,
  targetingInfo: targetingInfo,
  listener: (MobileAdEvent event) {
    print("BannerAd event is $event");
  },
);
小部件构建(构建上下文){
FirebaseAdMob.instance.initialize(appId:“ca-app-pub-328035840464881~7983595363”);
myBanner..load()…show();
返回脚手架(
.....
);
}
}
MobileAdTargetingInfo targetingInfo=MobileAdTargetingInfo(
关键词:[“游戏”,“巴比洛克”],
contentUrl:'https://flutter.io',
生日:DateTime.now(),//已弃用
孩子:错,
designedForFamilies:false,//已弃用
性别:MobileAdGender.male,//或MobileAdGender.male,MobileAdGender.unknown(已弃用)
testDevices:[],//Android模拟器被视为测试设备
);
BannerAd myBanner=BannerAd(
//用AdMob仪表板上的ad装置id替换testAdUnitId。
// https://developers.google.com/admob/android/test-ads
// https://developers.google.com/admob/ios/test-ads
adUnitId:“ca-app-pub-3280358404648281/6455246498”,
大小:AdSize.smartBanner,
targetingInfo:targetingInfo,
侦听器:(MobileAdEvent事件){
打印(“BannerAd事件为$event”);
},
);
AndroidManifest.xml

<manifest 
    <application 
        <activity
            ....
        </activity>
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3280358404648281~*********"/>
        <meta-data
            android:name="com.google.android.gms.ads.AD_MANAGER_APP"
            android:value="true"/>
    </application>
</manifest>

您需要添加google-service.json。如果你不知道如何找到这个JSON。请遵循以下步骤

  • 从firebase.google.com创建firebase应用程序
  • 单击屏幕左侧的设置按钮>项目设置
  • 添加应用程序,然后下载google-service.json
您可以从以下网站找到更多信息:


最后,请使用测试ad单元ID进行测试。Admob无法快速填充新的单元ID。

这可能是因为与您链接到的教程不同,您正在调用
myBanner..load()…show()在FirebaseAdMob.instance.initialize完成之前。尝试链接
,然后((41;{myBanner..load()…show();})初始化呼叫。

您试过测试设备吗?我还是不明白。只是理解而已,还没有添加google-service.json文件。请您用完整的代码解释一下。您能试用admob测试单元ID吗?您可以与我们共享控制台日志,因为admob显示故障的错误详细信息是的,您需要添加firebase admob,因为admod已移动到firebase我已经添加了我的控制台日志,现在您可以看到我的控制台日志,请看以下内容:E/FA(3049):GoogleService未能初始化,状态:10,从名为google_app_id的字符串资源中缺少google app id值。是否将ca-app-pub-32803584404648281~“*********”更改为此?您可以将应用程序id添加到资源中,并可以使用“adUnitId:BannerAd.TestAddUnitID”更改单元广告,您可以从Firebase应用程序设置中找到。您可以从google-service.json中找到。此google_应用程序_id将添加到resource>value>strings.xml中