将Admob广告放置在ListView.builder中时出现颤振滞后

时间:2020-08-21 19:19:47

标签: android flutter listview dart admob

我最近开始编写“社交媒体”应用程序的代码。尝试像Facebook在其Feed中一样实施广告。我正在使用ListView.builder来创建供稿,每构建n个项目,就会展示一个新广告。

问题在于,每当您滚动到广告附近时,它就会滞后半秒。我相信这是由于listview.builder特性所致,即它仅在要在屏幕上显示它们时才构建小部件。

我已经在不同的手机中对此进行了测试。如果我不制作广告,则Feed会完美滚动。

这是我的初始状态:

public boolean add(E e)
{
        return map.put(e, PRESENT)==null;
}

}

这就是我在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();

在这里我可以采用其他方法吗?

非常感谢您。

0 个答案:

没有答案