Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android 在ListView.builder中放置Admob广告时抖动滞后_Android_Flutter_Listview_Dart_Admob - Fatal编程技术网

Android 在ListView.builder中放置Admob广告时抖动滞后

Android 在ListView.builder中放置Admob广告时抖动滞后,android,flutter,listview,dart,admob,Android,Flutter,Listview,Dart,Admob,我最近开始编写一个“社交媒体”应用程序。试图像Facebook在其订阅源中那样实施广告。我正在使用ListView.builder创建提要,每生成n个条目,就会显示一个新的广告 问题是,每当你滚动接近广告时,它会滞后大约半秒。我相信这是因为listview.builder的特性,即它只在小部件显示在屏幕上时构建它们 我已经在不同的手机上测试过了。如果我不制作广告,提要滚动会非常平滑 这是我的状态: void initState() { _banner = AdmobBanner( adS

我最近开始编写一个“社交媒体”应用程序。试图像Facebook在其订阅源中那样实施广告。我正在使用ListView.builder创建提要,每生成n个条目,就会显示一个新的广告

问题是,每当你滚动接近广告时,它会滞后大约半秒。我相信这是因为listview.builder的特性,即它只在小部件显示在屏幕上时构建它们

我已经在不同的手机上测试过了。如果我不制作广告,提要滚动会非常平滑

这是我的状态:

  void initState() {
_banner = AdmobBanner(
  adSize: AdmobBannerSize.MEDIUM_RECTANGLE,
  adUnitId: Ads.bannerAd,
);
currentUser = authService.user;
_scrollController.addListener(() {
  double maxScroll = _scrollController.position.maxScrollExtent;
  double currentScroll = _scrollController.position.pixels;
  double delta = MediaQuery.of(context).size.height * 0.25;
  if (maxScroll - currentScroll < delta) {
    firebaseService.obtenerMasDatos();
  } 
});
...
...
...
super.initState();
这里有没有其他的方法我可以遵循


非常感谢。

您似乎在滚动时加载广告,您应该在加载之前使用一些异步功能,而不必等待。实现此行为的一种方法是在显示第一个广告时加载一个广告并加载下一个广告。如何才能异步加载广告?Alexrr95解决了问题吗?您似乎在滚动时加载广告,您应该在加载之前使用一些异步函数加载,而不必等待。实现此行为的一种方法是保持一个广告加载,并在第一个广告显示时加载下一个广告。如何异步加载广告?Alexrr95您解决了这个问题吗?
                    Container(
                  height: index % 8 == 0 ? 250 : 0,
                  child: index % 8 == 0 ? _banner : null,
                )