使用 Admob 处理多个原生广告

Posted

技术标签:

【中文标题】使用 Admob 处理多个原生广告【英文标题】:Flutter with multiple Native Ad using Admob 【发布时间】:2021-08-18 01:32:12 【问题描述】:

我正在为我的 Flutter 应用使用 google_mobile_ads。

根据 Google Flutter 提供的参考资料,如何在 ListView (https://codelabs.developers.google.com/codelabs/admob-inline-ads-in-flutter#1) 中有多个 Native Ads。

提供的示例仅允许在 ListView 中显示 1 个原生广告。我的目的是为同一个 ListView 中的不同条目显示不同的广告。

【问题讨论】:

【参考方案1】:

我发现使用 flutter_native_admob 包更容易

您应该使用ListView.seprated。试试下面的代码。

                   ListView.separated(
                        shrinkWrap: true,
                        physics: const AlwaysScrollableScrollPhysics(),
                        itemCount: snapshot.data.length,
                        itemBuilder: (BuildContext context, int index) 
                          return Center(
                            child: Text("List Item")
                          );
                        ,
                        separatorBuilder: (BuildContext context, index) 
                          return Container(
                            child: NativeAdmob(
                              adUnitID: ***your ad unit ID***,
                              controller: _nativeAdController,
                              type: NativeAdmobType.full,
                              loading: Center(
                                child: CircularProgressIndicator(),
                              ),
                              error: Center(
                                child: Text(
                                  "Ad failed to load"
                                ),
                              ),
                            ),
                            height: MediaQuery.of(context).size.height*(30/100),
                            padding: EdgeInsets.all(8),
                          );
                        ,
                      );

这样您将在每个列表项之后获得原生广告。

【讨论】:

以上是关于使用 Admob 处理多个原生广告的主要内容,如果未能解决你的问题,请参考以下文章

Admob 原生广告问题

在 Flutter 中实现 Admob 原生广告

我可以在同一活动中显示 admob 原生广告和 admob 横幅广告吗?

在 ionic 项目中使用 Admob 原生广告

使用 MoPub 进行中介时看不到任何原生 AdMob 广告

RecyclerView中的Admob原生广告