Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在弹出广告时隐藏admob横幅_Flutter - Fatal编程技术网

Flutter 如何在弹出广告时隐藏admob横幅

Flutter 如何在弹出广告时隐藏admob横幅,flutter,Flutter,我在我的应用程序中使用admob横幅。我编写下一个代码 class Ads { static BannerAd _bannerAd; static void initialize() { FirebaseAdMob.instance.initialize(appId: FirebaseAdMob.testAppId); } static BannerAd _createBannerAd() { return BannerAd( adUnitId

我在我的应用程序中使用admob横幅。我编写下一个代码

class Ads {
  static BannerAd _bannerAd;


  static void initialize() {
    FirebaseAdMob.instance.initialize(appId: FirebaseAdMob.testAppId);
  }


  static BannerAd _createBannerAd() {
    return BannerAd(
      adUnitId: BannerAd.testAdUnitId,
      size: AdSize.banner,
      listener: (MobileAdEvent event) {
        print("BannerAd event $event");
      },
    );
  }


  static void showBannerAd() {
    if (_bannerAd == null) _bannerAd = _createBannerAd();
    _bannerAd
      ..load()
      ..show(anchorOffset: 0.0, anchorType: AnchorType.bottom);
  }


  static void hideBannerAd() async {
    await _bannerAd.dispose();
    _bannerAd = null;
  }
我在init、dispose方法中创建banner和distory

class _PageState extends State<Page> {
    @override
      void initState() {
        Ads.showBannerAd();
        super.initState();
      }
    
      @override
      void dispose() {
        Ads.hideBannerAd();
        super.dispose();
      }
}
class\u页面状态扩展状态{
@凌驾
void initState(){
广告showBannerAd();
super.initState();
}
@凌驾
无效处置(){
Ads.hideBannerAd();
super.dispose();
}
}
它的工作很好,但我发现了错误。当用户进入这个页面并快速返回时,我的横幅将不会被破坏。你能帮我解决我的错误吗