Поместите AdmobBanner в нижней части колонны во флаттере - PullRequest
0 голосов
/ 09 марта 2020

Мне нужно вставить баннер AdMob в приложение, которое я создаю. Для макета я использую SingleChildScrollView с колонкой внутри. В последнем есть различные виджеты, каждый из которых состоит из контейнера. Я хотел бы разместить AdmobBanner, созданный с помощью плагина admob_flutter, внизу страницы, но мне это не удалось. Благодарю всех, кто мне поможет

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(APPNAME),
          actions: <Widget>[
            Padding(
              padding: EdgeInsets.only(right: 20.0),
              child: GestureDetector(
                onTap: () { Share.share(); },
                child: Icon(Icons.share, size: 26.0,),
              ),
            )
          ],
        ),
        body: SingleChildScrollView(
            child: Column(
              children: <Widget>[
                ...,
                Container( alignment: Alignment.bottomCenter,
                  child: AdmobBanner(adUnitId: "ca-app-pub-3940256099942544/6300978111", 
                          adSize: AdmobBannerSize.BANNER),
                ),
          ],
        )),
        drawer: new Elements().drawer(context),
      );
  }
}

1 Ответ

0 голосов
/ 09 марта 2020

Попробуйте использовать Stack Виджет

Он будет удерживать вашу adBanner палку внизу и даже поднимать ее к верхней части клавиатуры, если клавиатура открыта

замените код, показанный в body с указанным ниже кодом

Stack(
  children: <Widget>[
        Container(
            //padding used for adding space to the bottom of widget list
            padding: EdgeInsets.only(bottom: 50.0),
            child: _buildScrollableLayout()),
        Positioned(
            bottom: 0.0,
            left: 0.0,
            right: 0.0,
            child:  AdmobBanner(adUnitId: "ca-app-pub-3940256099942544/6300978111", 
                      adSize: AdmobBannerSize.BANNER),
        ),
  ],
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...