我创建了一个应用程序,使用谷歌地图扑动插件和谷歌移动广告插件。这个问题是在实现移动广告之后才出现的。最初,google地图加载得非常好,并且运行良好。安装移动广告插件后,问题出现了。
问题是,在应用程序启动时,地图加载(因为它的加载速度比adWidget快)。但是在adwidget加载的那一刻,整个地图就变黑了。有时,“谷歌”标志出现在左下角。但当我点击地图然后移动相机时,应用程序似乎像往常一样加载,当我释放地图时停止加载(或仅加载地图的一部分)。我已经在没有adWidget的情况下尝试过了,没有它的情况下工作没有问题。只有当两者结合在一起时,问题才会出现。有没有人有同样的问题?
发布于 2021-03-18 22:11:25
@highdragon我也有同样的问题,我找到了一个变通的方法而不是一个解决方案,但我希望它能对你有所帮助。变通方法是在菜单或地图不显示的任何其他位置显示广告,这并不完美,但现在它必须做到这一点。您还可以使用以下命令为其指定自定义大小:
final AdSize adSize = AdSize(width: 250, height: 100);然后在插入尺寸时:
size: adSize,这里有一个完整的例子:
@override
void didChangeDependencies(){
final AdSize adSize = AdSize(width: 250, height: 100);
super.didChangeDependencies();
final adHelper = Provider.of<AdHelper>(context);
adHelper.initialization.then((status){
setState(() {
banner ??= BannerAd(
adUnitId: AdHelper.bannerAdUnitId,
size: adSize,
request: AdRequest(),
listener: AdListener(
onAdLoaded: (Ad ad) {
print('Ad loaded: $BannerAd.');
bannerCompleter.complete(ad as BannerAd);
},
......在你想要展示广告的地方:
......
if (banner == null)
SizedBox(height: 50,)
else
Container(
width: 250,
height: 100,
child: AdWidget(ad: banner,),
)发布于 2021-11-02 06:05:10
Google Maps现在支持混合组合as。对于google_maps_flutter: ^2.1.0,
从文档中,https://pub.dev/packages/google_maps_flutter启用混合组合使用
if (defaultTargetPlatform == TargetPlatform.android) {
AndroidGoogleMapsFlutter.useAndroidViewSurface = true;
}https://stackoverflow.com/questions/66551847
复制相似问题