AdMob 未在 iOS 版本上投放广告。错误代码 8,找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器
Posted
技术标签:
【中文标题】AdMob 未在 iOS 版本上投放广告。错误代码 8,找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器【英文标题】:AdMob not serving ads on iOS release. Error code 8, Cannot find an ad network adapter with the name(s): ("com.google.DummyAdapter") 【发布时间】:2021-08-25 10:41:53 【问题描述】:每当我尝试在 ios 应用的发布版本上加载广告时,都会收到以下 admob 错误:
找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器。请记住链接所有必需的广告网络适配器和 SDK,并在构建目标的“其他链接器标志”设置中设置 -ObjC。
我在我的颤振 2.2.1 项目中使用 google_mobile_ads 0.13.0 包。广告在应用程序的 android 版本上正确显示,我在 iOS 模拟器中从这些单元获得测试广告。
到目前为止我已经尝试过:
在构建设置的链接部分的其他链接器标志下设置“-ObjC”标志 限制广告跟踪已关闭,我正在使用的 iPad 上没有此选项。 添加 iAd.framework 以在构建阶段将二进制文件与库链接 将 io.flutter.embedded_views_preview 键添加到 info.plist 我已按照google_mobile_ads pub.dev 页面上的设置说明进行操作 我使用了正确的单元 ID 和应用 ID,为 iOS 配置。 自创建广告单元以来已经过了足够的时间开始投放广告使用的链接:
limit ad tracking/ -ObjC应用商店中的某个应用当前正在使用这些广告单元,而该项目正在 testflight 中进行测试。我不确定这是否对它有任何影响,看看广告如何在 android 上正常工作,它也使用活动应用程序正在使用的单位。更改有效每千次展示费用不是一种选择,因为广告当前正在不同的实时应用程序中使用。但这会引发同样的问题,即为什么它适用于 android 和其他实时 iOS 应用程序。
我对 iOS 开发还太陌生,不知道是什么原因导致了这个错误,我非常感谢能帮助我解决这个问题。
【问题讨论】:
【参考方案1】:尝试在 Google Admob 的“设置”中将您的手机添加为测试设备。然后它应该工作!发布到 Play 商店时,请务必声明您的应用正在控制台中使用广告
LoadAdError(code: 3, domain: com.google.android.gms.ads, message: No ad config... when trying to load BannerAd in release mode
【讨论】:
以上是关于AdMob 未在 iOS 版本上投放广告。错误代码 8,找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器的主要内容,如果未能解决你的问题,请参考以下文章
是否允许在 RecyclerView 上投放多个 AdMob 广告?另类广告网络?