Flutter Native 广告有时显示,有时不显示。 [原生模板] 广告消失

问题描述 投票:0回答:1

我在 OnePlus 8T、Android 14、API 34 上遇到此问题 当应用程序启动时,我在主屏幕上显示广告,并且运行良好,但是当我导航到放置广告的其他页面时,出现问题有时会显示,有时不会。

但是,广告是可点击的,因此每次我点击空白区域时,都会打开广告商的链接。

在这里您可以看到屏幕截图

首页

>>>>>>>>>>>>>>请参阅此处的第一张图片

下一页广告消失的地方

>>>>>>>>>>>>>请参阅此处的第二张图片

我已经搜索过这个问题并在 GitHub 上找到了一些存储库,但没有找到任何解决方案。

在这里您可以看到存储库:

>>>>>>>GitHub 链接 1

>>>>>>>GitHub 链接 2

android flutter dart admob native-ads
1个回答
0
投票

如果有人需要帮助,我找到了一种显示方式。我注意到,如果我触摸输入或按住任何按钮,...原生广告(当前透明/不显示)将会出现,因此我对代码添加了一些更改。

在设置原生广告后,我延迟了一点,setState 触发器影响了容器

  listener: NativeAdListener(
        onAdLoaded: (ad) {
          if (!mounted) {
            ad.dispose();
            return;
          }
          setState(() {
            ifFailed = false;
            _nativeAd = ad as NativeAd;
          });

          Future.delayed(
            const Duration(milliseconds: 500),
            () {
              setState(() {
                trigger = 0.000001;
              });
            },
          );



   Container(
    color: AppColor.white,
    padding:
        EdgeInsets.only(top: trigger.toDouble()),
    child: ConstrainedBox(
      constraints: BoxConstraints(
        minWidth: 320, // minimum recommended width
        minHeight: 90, // minimum recommended height
        maxWidth: MediaQuery.of(context).size.width,
        maxHeight: 140,
      ),
      child: _nativeAd == null
          ? loadingNativeAd()
          : AdWidget(ad: _nativeAd!),
    ),
  ),

对不起我的英语,这也是我第一次发表评论。希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.