Adwidget google_mobbile_广告飘动横幅将摄像头挂在Android上,但不挂在iOS上

Adwidget google_mobbile_广告飘动横幅将摄像头挂在Android上,但不挂在iOS上,android,flutter,googlemobileads,flutter2.0,Android,Flutter,Googlemobileads,Flutter2.0,我使用google\u mobile\u广告插件来显示建议的广告。 我用camera和tflite插件在我现有的应用程序上尝试了这一点,以显示横幅广告。我能够成功地显示广告,但相机完全挂起(在emulator、oneplus5、三星m31中)。在模拟器中,我无法在虚拟环境中移动摄像头,手机摄像头可能会下降到1fps,感觉卡住了。即使未加载实时广告且未显示任何内容,问题仍然存在。构建在iOS上的相同代码似乎没有任何问题 只要我删除Adwidget,并添加一个简单的文本,问题就消失了。以下是我的小部

我使用
google\u mobile\u广告
插件来显示建议的广告。
我用
camera
tflite
插件在我现有的应用程序上尝试了这一点,以显示横幅广告。我能够成功地显示广告,但相机完全挂起(在emulator、oneplus5、三星m31中)。在模拟器中,我无法在虚拟环境中移动摄像头,手机摄像头可能会下降到1fps,感觉卡住了。即使未加载实时广告且未显示任何内容,问题仍然存在。构建在iOS上的相同代码似乎没有任何问题

只要我删除
Adwidget
,并添加一个简单的
文本
,问题就消失了。以下是我的小部件构建代码:

Widget build(BuildContext context) {
    Size screen = MediaQuery.of(context).size;
    return Container(
        child:  Stack(
          children: [
            Camera(
              widget.cameras,
              _loadedModel,
              setRecognitions,
            ),
            Container(
                width: screen.width,
                height: _ad.size.height.toDouble(),
                child:Container(
                    // child: Text("XZCXZCZXCXZC"), // Uncommenting this and commenting Adwidget code makes the hang/lag issue go away
                  child: AdWidget(ad: _ad),
                    width: _ad.size.width.toDouble(),
                    height: _ad.size.height.toDouble(),
                    alignment: Alignment.topCenter,
            ),)
          ])
    );
  }
下面是我用
initState
()

_ad = BannerAd(
      adUnitId: AdManager.bannerAdUnitId,
      size: AdSize.banner,
      request: adRequest,
      listener: AdListener(
        onAdLoaded: (_) {
          setState(() {
            _isAdLoaded = true;
          });
        },
        onAdFailedToLoad: (ad, error) {
          // Releases an ad resource when it fails to load
          ad.dispose();

          print('Ad load failed (code=${error.code} message=${error.message})');
        },
      ),
    );
_ad.load();