Как разместить Firebase Admob внизу после закрытия клавиатуры во Flutter?

Я использую пакет firebase_admob. Я использую следующий код и могу показать баннер Admob поверх клавиатуры.

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

    return Scaffold(
      //Other codes
        );
    }

Однако, когда клавиатура закрыта, баннер не перемещается вниз. Как это решить?

2 ответа

Решение

Проблема решена с помощью [admob_flutter] пакет, который может просто добавить баннер в качестве виджета, и мы можем разместить его где угодно.

AdmobBanner(
  adUnitId: getBannerAdUnitId(),
  adSize: AdmobBannerSize.BANNER,
)

Вы можете использовать плагин keyobar_visibility, чтобы изменить место баннера

  KeyboardVisibilityNotification().addNewListener(
    onChange: (bool visible) {
      print(visible);
      // Change the your myBanner.show parameters here with setState
      // anchorOffset and anchorType
    },
  );
Другие вопросы по тегам