gpt4 book ai didi

firebase - Admob Banner位置错误

转载 作者:行者123 更新时间:2023-12-03 03:35:15 25 4
gpt4 key购买 nike

我正在尝试在导航栏顶部放置一个Admob横幅;我试图在该页面内使用bottomNavigationBar,通过按钮可以完美地工作:

Desired Banner Position

现在,当我用Admob Banner替换该按钮时,广告的位置就在实际的导航栏中,而不是在其顶部。

Ad Banner placed over Navigationbar

 @override
Widget build(BuildContext context) {
bloc.fetchLikedNews();
return Scaffold(
appBar: AppBar(
title: Text('Bookmarks',
style: TextStyle(color: Theme.of(context).brightness == Brightness.dark
? Theme.of(context).accentColor
: Colors.white),
),
backgroundColor: Theme.of(context).brightness == Brightness.dark
? Colors.grey[850]
: Theme.of(context).accentColor,
),
body: CustomScrollView(
controller: scrollControllerLikedList,
slivers: <Widget>[
SliverToBoxAdapter(

),

streamBuilder(bloc.likeNews),

],
),

bottomNavigationBar: Padding(
padding: EdgeInsets.all(8.0),
child: ClipRRect(
borderRadius: BorderRadius.circular(17.0),
child: AdmobBanner(
adUnitId: getBannerAdUnitId(),
adSize: AdmobBannerSize.BANNER,
)
),
),
);

}


@override
void initState() {
scrollControllerLikedList = ScrollController(initialScrollOffset: 84);

FirebaseAdMob.instance.initialize(appId: getAppId());
//Change appId With Admob Id
_bannerAd = createBannerAd()
..load()
..show();
super.initState();


}

最佳答案

firebase_admob插件的一个已知限制是,您不能仅将广告 anchor 定在容器中。

您可以将其 anchor 定在顶部,以使用show()中的参数后接近您想要的内容:

    bannerAd
..show(
anchorOffset: 60.0,
anchorType: AnchorType.top,
);

或者,您可以使用此插件: https://pub.dev/packages/admob_flutter

关于firebase - Admob Banner位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61513740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com