要在Flutter中使用AdMob而不使用Firebase项目,可以使用admob_flutter插件,该插件是一个纯Flutter插件,不依赖于Firebase。以下是一个使用admob_flutter插件的示例:
首先,将admob_flutter插件添加到你的pubspec.yaml文件中:
dependencies:
admob_flutter: ^2.0.0
然后,在你的Flutter项目中导入admob_flutter包:
import 'package:admob_flutter/admob_flutter.dart';
接下来,初始化AdMob,可以在你的main.dart文件的main函数中添加以下代码:
void main() {
WidgetsFlutterBinding.ensureInitialized();
Admob.initialize();
runApp(MyApp());
}
然后,在你的页面中添加AdMob广告,例如,在你的StatefulWidget中的build方法中添加以下代码:
AdmobBannerSize bannerSize = AdmobBannerSize.BANNER;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('AdMob Example'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
AdmobBanner(
adUnitId: 'YOUR_AD_UNIT_ID',
adSize: bannerSize,
),
RaisedButton(
onPressed: () {
// 点击按钮时展示插页式广告
AdmobInterstitial.showAd();
},
child: Text('Show Interstitial Ad'),
),
],
),
),
);
}
请确保将'YOUR_AD_UNIT_ID'替换为你的AdMob广告单元ID。
这就是一个简单的使用admob_flutter插件在Flutter中使用AdMob而不使用Firebase项目的示例。你可以根据你的需求进一步自定义广告的大小、类型和展示时机。