Ale*_*r95 6 android listview admob dart flutter
我最近开始编写一个“社交媒体”应用程序。尝试像 Facebook 在其 feed 中那样实施广告。我正在使用 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();
}
这就是我在 ListView.builder 中构建广告的方式:
                    Container(
                  height: index % 8 == 0 ? 250 : 0,
                  child: index % 8 == 0 ? _banner : null,
                )
我可以在这里遵循不同的方法吗?
非常感谢。
| 归档时间: | 
 | 
| 查看次数: | 1067 次 | 
| 最近记录: |