要解决“AdMob在Flutter通知中未初始化”的问题,您需要按照以下步骤进行操作:
firebase_admob
依赖。在项目的pubspec.yaml
文件中添加以下代码:dependencies:
flutter:
sdk: flutter
firebase_admob: ^0.11.0+2
main.dart
)中,导入firebase_admob
包:import 'package:firebase_admob/firebase_admob.dart';
main()
函数的开始处。确保在初始化之前设置正确的AdMob应用程序ID:void main() {
WidgetsFlutterBinding.ensureInitialized();
FirebaseAdMob.instance.initialize(appId: 'YOUR_ADMOB_APP_ID');
runApp(MyApp());
}
firebase_admob
包,并创建一个AdMob广告小部件。例如,在一个名为HomePage
的页面中:import 'package:firebase_admob/firebase_admob.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State {
BannerAd _bannerAd;
@override
void initState() {
super.initState();
_bannerAd = createBannerAd()..load();
}
@override
void dispose() {
_bannerAd?.dispose();
super.dispose();
}
BannerAd createBannerAd() {
return BannerAd(
adUnitId: BannerAd.testAdUnitId, // 替换为您自己的AdMob广告单元ID
size: AdSize.banner,
listener: (MobileAdEvent event) {
print("BannerAd event: $event");
},
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home'),
),
body: Center(
child: RaisedButton(
child: Text('Show Ad'),
onPressed: () {
_bannerAd?.show();
},
),
),
);
}
}
请注意,上述示例使用了测试AdMob广告单元ID(BannerAd.testAdUnitId
)。在实际发布应用程序时,您需要替换为您自己的AdMob广告单元ID。
通过按照上述步骤,您应该能够初始化AdMob并在Flutter应用程序中显示广告。如果仍然遇到问题,请确保您的AdMob应用程序ID和广告单元ID正确,并检查您的AdMob帐户设置。
上一篇:Admob在测试设备上不显示生产广告(使用Flutter)
下一篇:AdMob在iOS发布上未展示广告。错误代码8,找不到名称为('com.google.DummyAdapter”)的广告联盟适配器。