我想在我应用的所有屏幕上显示相同的横幅广告。
目前它只显示在我正在初始化和添加它的主屏幕上。当我从主屏幕导航到另一个屏幕时,横幅广告没有显示。
下面是我初始化 BannerAd 并添加它的 Home_screen 的代码。
@override
void didChangeDependencies () {
super.didChangeDependencies();
final adState = Provider.of<AdHelper>(context);
adState.initialization.then((status) {
setState(() {
banner = BannerAd(
size: AdSize.banner,
adUnitId: adState.bannerAdUnitId,
listener: adState.bannerAdListener,
request: AdRequest()
)..load();
});
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
...
...
if (banner == null)
SizedBox(
height: 58,
)
else
Container(
height: 58,
child: AdWidget(ad: banner),
)
...
...
在导航到未显示bannerad的主屏幕的第二个屏幕上
@override
Widget build(BuildContext context) {
return Scaffold(
...
...
body: Column(
children: [
Expanded(
...
),
SizedBox( // Made space for bannerAd thought that bannerAd will get overlapped on this
height: 58,
)
...
...
我正在使用 google_mobile_ads:^0.13.2