来自 AdMob 的 iOS 应用错误 = com.google.DummyAdapter?

Posted

技术标签:

【中文标题】来自 AdMob 的 iOS 应用错误 = com.google.DummyAdapter?【英文标题】:iOS app from AdMob error = com.google.DummyAdapter? 【发布时间】:2015-11-04 02:04:46 【问题描述】:
 <Google> Cannot find an ad network adapter with the name(s): (
"com.google.DummyAdapter"
). Remember to link all required ad network adapters and SDKs, and   set -ObjC in the 'Other Linker Flags' setting of your build target.

在我的 AdMob.com 帐户中,在我的应用名称旁边的中介堆栈中,在中介下显示 2 个广告来源,当我点击 2 个广告来源时,它以 1.50 eCPM 显示 iAd,以 1.00(底价)eCPM 显示 AdMob . AdMob 旁边显示 AdMob 网络(未最大化收入。立即优化)。 (应用目前不在 ios 应用商店中)。

我正在使用 GoogleMobileAdsSDKiOS-7.1.0。当 -7.1.0 是新的时,我按照 Admob 网站上的所有说明进行广告投放。所以我已经在“其他链接器标志”中设置了 -ObjC 。我有所有的网络适配器和 SDK。所以我不知道为什么昨天和今天我收到了这条谷歌消息,但以前从未收到过。为什么我会收到带有“com.google.DummyAdapter”的消息?

(当我在 iPhone 6 设备上构建和运行 Xcode 项目时,我只会收到 Google 消息。对其他设备没有影响。即使 AdMob.com 显示 13 次展示,只有 iPhone 6 实时广告不会填充)

【问题讨论】:

【参考方案1】:

当返回给应用的实际网络列表为空时,AdMob 会发回仅包含 "com.google.DummyAdapter" 的中介列表。这是一种特殊情况,它本质上只是表示“没有填充”。

如果您设置了 eCPM 底价并且 AdMob 是您唯一的网络,则很有可能会发生这种情况。例如,如果您将底价设置为 1.00,而 AdMob 没有价值 1.00 美元的 eCPM 广告可供展示,则 AdMob 会将自己从您的中介链中排除。

在这个例子中,我仍然希望 iAd 被返回。至于为什么没有,可能是您的广告单元在您的国家/地区禁用了 iAd 的***设置(猜测)。

【讨论】:

在我提出这个问题后不久,我发现我收到了这个问题,因为我在 AdMob 帐户中设置了 eCPM 保底。我一定是不小心放了地板。当我起飞地板时,我再也没有收到来自调试区的“com.google.DummyAdapter”消息。 等了一天,突然下班了。我认为在前一天,我所在县的“Admob 网络”没有投放广告。您可以通过在您的 admob 帐户中使用中介来避免这种情况【参考方案2】:

就我而言,我使用的是Google's Demo ad units。测试广告在真实设备上有效,但在模拟器上我遇到了和你一样的错误。

解决方案是使用真实的广告单元 ID 和 Enabling test devices

【讨论】:

【参考方案3】:

对我来说,我运行的是 iOS 14。我必须在“设置”>“隐私”>“跟踪”中更改手机设置,并启用 Allow Apps To Request To Track

此外,启用此设置会使我的手机获得advertising ID(之前全为 0)。没有它,this page 就没用了。

【讨论】:

我重启了iPhone,使Allow Apps To Request To Track设置生效。【参考方案4】:

这是解决方案因人而异的错误之一。

就我而言,解决方法是: 1. 在finder中找到googlemobileads.framework。 2. 将其拖入回收站。 3.重新下载。 4.解压。 5. 将新的拖到旧的位置。

如果这对您不起作用,请环顾四周;有很多类似的问题,其中一个可能会有答案。

【讨论】:

以上是关于来自 AdMob 的 iOS 应用错误 = com.google.DummyAdapter?的主要内容,如果未能解决你的问题,请参考以下文章

Cordova AdMob 插件 404 错误:http://registry.cordova.io/com.admob.AdmobPlugin

在 iOS 应用中添加 Admob 时生成错误

来自统一问题的 xcode Admob

在 iOS 的 AdMob 原生广告中出现错误“请求错误:没有广告可显示”

AdMob 未在 iOS 版本上投放广告。错误代码 8,找不到名称为 ("com.google.DummyAdapter") 的广告网络适配器

iPhone -iAd、Admob 和本地广告