flutter - 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
这是正常的吗?它出现的原因是因为我在模拟器上?还是我有更紧迫的问题?
谢谢
解决方案
它们不适用于模拟设备。我的生产 admob ID 直到我实际使用它们发布到生产中才起作用。我认为谷歌希望避免人们滥用他们来赚钱。
推荐阅读
- javascript - 将纯 Nativescript 5.x 项目迁移到 Nativescript 6 - JS ERROR NOT READY: generator is not seeded
- javascript - Vue optionMergeStrategies 方法无法访问“this”关键字
- javascript - 事件不是在 vue 上创建事件中的构造函数
- vb.net - Visual Studio 错误索引超出数组范围
- google-calendar-api - 设置范围 calendar.readonly 导致谷歌登录错误
- stored-procedures - 如何将参数从 Asp.net 应用程序传递到 Power BI
- c# - 如何将一个对象绑定/分配给另一个对象
- mysql - pgloader MySQL to Postgres:禁用指定表的 FK
- javascript - Node js 和 mongo , pre, post hook 中间件不在 findByIdAndUpdate 上执行
- azure-devops - 在多阶段yaml管道中将矩阵定义为变量