首页 > 解决方案 > Admobs 不能在 Flutter 中的模拟/测试设备上工作吗?

问题描述

如果我将 appID 更改为实时 appID,有人可以确认 Admob 广告是否可以在模拟设备上运行?

因此,我的应用程序中出现了测试广告 - 然后我用我的产品单元广告 ID 更改了 testAdUnitID,现在模拟器中没有出现任何广告。

BannerAd myBanner = BannerAd(
  // Replace the testAdUnitId with an ad unit id from the AdMob dash.
  // https://developers.google.com/admob/android/test-ads
  // https://developers.google.com/admob/ios/test-ads
 // adUnitId: BannerAd.testAdUnitId,
  adUnitId: appIDBanner,
  size: AdSize.smartBanner,
  targetingInfo: targetingInfo,
  listener: (MobileAdEvent event) {
    print("BannerAd event is $event");
  },
);

我得到的错误是:

FirebaseAdMobPlugin adView:didFailToReceiveAdWithError:请求错误:没有广告可展示。(MobileAd PENDING mobileAdId:277457832 for: >)

颤振:BannerAd 事件是 MobileAdEvent.failedToLoad

这是正常的吗?它出现的原因是因为我在模拟器上?还是我有更紧迫的问题?

谢谢

标签: flutteradmob

解决方案


它们不适用于模拟设备。我的生产 admob ID 直到我实际使用它们发布到生产中才起作用。我认为谷歌希望避免人们滥用他们来赚钱。


推荐阅读