集成 AdMob 到 Flutter 中返回 null 的原因可能有几个:
pubspec.yaml
文件中添加 firebase_admob
包的依赖,并运行 flutter pub get
下载依赖。然后,在 Flutter 项目中正确初始化 AdMob,例如在应用程序的 main.dart
文件中添加以下代码:import 'package:firebase_admob/firebase_admob.dart';
// 初始化 AdMob
MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: <String>['flutter', 'admob'],
testDevices: <String>[], // 在测试设备上显示测试广告
);
FirebaseAdMob.instance.initialize(appId: 'YOUR_ADMOB_APP_ID');
// 显示广告
BannerAd myBanner = BannerAd(
adUnitId: 'YOUR_AD_UNIT_ID',
size: AdSize.banner,
targetingInfo: targetingInfo,
listener: (MobileAdEvent event) {
print("BannerAd event is $event");
},
);
myBanner..load()..show();
请确保将 'YOUR_ADMOB_APP_ID'
替换为您在 AdMob 控制台中获取的应用程序 ID,并将 'YOUR_AD_UNIT_ID'
替换为您创建的广告单元的 ID。
targetingInfo
中添加适当的测试设备 ID(可以通过运行应用程序并查看控制台输出来获取)。如果您的应用程序已在真机上运行并配置了正确的广告单元和应用程序 ID,则可能需要等待一段时间以使广告开始显示。总结:
关于 AdMob 的更多信息和详细集成指南,请参考腾讯云 AdMob 产品文档: https://cloud.tencent.com/document/product/1116/37448
领取专属 10元无门槛券
手把手带您无忧上云