Admob Баннер неуместна - PullRequest
       12

Admob Баннер неуместна

1 голос
/ 30 апреля 2020

Я пытаюсь разместить баннер 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();


  }

1 Ответ

1 голос
/ 30 апреля 2020

Известным ограничением плагина firebase_admob является то, что вы не можете разместить объявление в контейнере, только привязав его.

Вы можете привязать его к вершине, чтобы приблизиться к тому, что вы, после использования параметров в show ():

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

Кроме того, вы можете использовать этот плагин: https://pub.dev/packages/admob_flutter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...