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();