使用 google_mobile_ads 时横幅广告未显示在所有屏幕上

时间:2021-07-03 13:36:47

标签: flutter admob googlemobileads

我想在我应用的所有屏幕上显示相同的横幅广告。
目前它只显示在我正在初始化和添加它的主屏幕上。当我从主屏幕导航到另一个屏幕时,横幅广告没有显示。

下面是我初始化 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

0 个答案:

没有答案