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();
Run Code Online (Sandbox Code Playgroud)
}
这就是我在 ListView.builder 中构建广告的方式:
Container(
height: index % 8 == 0 ? 250 : 0,
child: index % 8 == 0 ? _banner : null,
)
Run Code Online (Sandbox Code Playgroud)
我可以在这里遵循不同的方法吗?
非常感谢。
| 归档时间: |
|
| 查看次数: |
1067 次 |
| 最近记录: |