1

我正在使用 firebase_admob 包。我使用以下代码并设法使 Admob 横幅显示在键盘顶部。

    @override
      Widget build(BuildContext context) {
        myBanner.show(
          anchorOffset: MediaQuery.of(context).viewInsets.bottom, anchorType: AnchorType.bottom)
        );

    return Scaffold(
      //Other codes
        );
    }

但是,当键盘关闭时,横幅不会移动到底部。如何解决这个问题?

4

2 回答 2

4

通过使用可以简单地将横幅添加为小部件的[admob_flutter] 解决了问题,我们可以将其放置在我们想要的任何位置。

AdmobBanner(
  adUnitId: getBannerAdUnitId(),
  adSize: AdmobBannerSize.BANNER,
)
于 2020-05-22T11:58:45.213 回答
1

您可以使用keyobar_visibility插件来更改横幅位置

  KeyboardVisibilityNotification().addNewListener(
    onChange: (bool visible) {
      print(visible);
      // Change the your myBanner.show parameters here with setState
      // anchorOffset and anchorType
    },
  );
于 2020-02-22T05:41:39.060 回答