在 Flutter 中使用 Admob 关键字的正确方法是什么?没有真正的广告

What is the proper way of using keywords of Admob in Flutter ? No real ads

虽然我的 AdMob 帐户已经过验证,但即使在已发布的应用程序上,我也没有收到任何类型的广告。

任何人都可以检查我的代码并告诉我我是否做错了什么?当我写 BannerAd.tesUnitId 而不是真正的横幅广告单元 ID 时,它会显示一些伪横幅广告,所以我想在实施它时没有错误。但是,当我写我的 admob 横幅广告单元 ID 时,我收到消息说我没有使用 targetInfo,是这样吗?

W/flutter (26177): onAdFailedToLoad: 3
I/flutter (26177): BannerAd event is MobileAdEvent.failedToLoad

如有任何帮助,我将不胜感激。

MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
);

BannerAd myBanner = BannerAd(
  adUnitId: "[here is my unit ID]",
  size: AdSize.smartBanner,
  //targetingInfo: targetingInfo,
  },
);

void initState() {
    FirebaseAdMob.instance.initialize(appId: "[my admob ID]");
    myBanner..load()..show();
    super.initState();
}

他们的代码没有问题。您的实施是绝对正确的。

发生这种情况是因为 Google 中缺少广告。

我强烈建议添加目标信息以提高填充率,因为Google可以根据您的信息轻松显示广告。

错误代码 3:ERROR_CODE_NO_FILL 说明(Dev Docs Link):广告请求成功,但由于广告库存不足,没有返回任何广告。

为什么会发生:广告商可以根据业务相关性定位特定区域、平台和用户配置文件,这有时会导致特定区域或用户配置文件的广告可用性较低。错误代码表明实施是正确的,并且由于在从应用程序发送广告请求的特定时刻没有合适的广告可用,广告请求未被填充。

某些应用程序或广告单元的政策相关限制也会导致错误代码 3 被返回以响应广告请求。

阅读更多:https://support.google.com/admob/thread/3494603?hl=en

https://play.google.com/store/apps/details?id=butterflymotions.com.adchecker

这是我的 flutter 广告方法,它很容易设置