Как разместить 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
        );
    }

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


person user2872856    schedule 22.02.2020    source источник


Ответы (2)


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

AdmobBanner(
  adUnitId: getBannerAdUnitId(),
  adSize: AdmobBannerSize.BANNER,
)
person user2872856    schedule 22.05.2020
comment
Кто-нибудь пробовал [admob_flutter], это безопасно, поскольку оно не является официальным? Я не проверял код, поэтому не знаю, что происходит под капотом. - person sultanmyrza; 22.07.2020
comment
Этот плагин хорош, но в то же время в нем есть несколько серьезных ошибок. Это просто приводит к сбою приложения во многих сценариях. ПОЖАЛУЙСТА, СКАЖИТЕ ЛЮБУЮ АЛЬТЕРНАТИВУ .... - person Chirag Chopra; 10.08.2020
comment
Должны ли мы использовать firebase_admob и admob_flutter? Или мы можем просто использовать admob_flutter? и почему мы должны использовать firebase_admob? Я имею ввиду в каком случае? - person Ray Coder; 26.09.2020
comment
firebase_admob - это так называемый официальный пакет. Хотя admob_flutter официально не поддерживается командой Google, мы видим из исходного кода, что он использует официальный Admob SDK. - person user2872856; 27.09.2020

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

  KeyboardVisibilityNotification().addNewListener(
    onChange: (bool visible) {
      print(visible);
      // Change the your myBanner.show parameters here with setState
      // anchorOffset and anchorType
    },
  );
person cipli onat    schedule 22.02.2020
comment
Спасибо, но почему с помощью MediaQuery я успешно заставил баннер двигаться вверх при открытой клавиатуре, но почему баннер не опускается, когда клавиатура закрыта? - person user2872856; 23.02.2020