AdMob + 内容显示缓慢 + Google DFP

Posted

技术标签:

【中文标题】AdMob + 内容显示缓慢 + Google DFP【英文标题】:AdMob + Slow to display content + Google DFP 【发布时间】:2013-01-09 05:36:33 【问题描述】:

我在使用我的 ios 应用实施 AdMob 时遇到了一点问题。

我有一个带有 UITableView 和底部广告的 UIViewController。

在 viewDidLoad 方法中,我请求加载广告。

当广告加载时,UITableView 会填满整个视图。 广告加载时,会调用委托方法 adViewDidReceiveAd:(DFPBannerView *)bannerView。这是我调整广告和 UITableView 的框架的地方。

这一切都很好,除了一个小问题。

当调用 adViewDidReceiveAd:(DFPBannerView *)bannerView 时,我设置了框架,但广告仍然没有显示长达 5 秒。这在视觉上并不令人愉悦,因为一两秒钟 - 屏幕底部只有一个空白区域。

就好像 adViewDidReceiveAd:(DFPBannerView *)bannerView 在广告数据已加载但不是实际的“广告视图”时被调用。即在调用该方法后,它正在加载广告的 UIWebView。

这对任何人都有意义吗? 有人可以帮忙吗?

谢谢。

更新:

我应该提到我正在使用 Google DFP,然后它会连接到 AdMob 来查找广告。 此后,我直接从 AdMob 使用 publisherID 测试了相同的代码。这解决了显示问题。

所以,我认为这会将问题缩小到 Google DFP。

【问题讨论】:

我看到您使用的是 DFPBannerView,您确定这与您的广告素材无关吗?您可能可以通过尝试请求测试广告来测试这一点(使用 GADRequest 上的 testDevices 方法)。 我不认为是这样,因为我在使用 DFP 时 - 我现在仅通过 DFP 使用 AdMob 广告...目前。将请求设置为测试模式似乎没有任何改变。 我可以确认,禁用 googletag DFP 会明显加快页面内容的加载速度——尽管我们使用他们的异步代码来规避这个问题。嗯。 【参考方案1】:

尝试将广告添加到 init() 而不是 viewDidLoad

【讨论】:

【参考方案2】:

嗯,在某些情况下,设置 GADBannerViewframe 会请求另一个广告,因此您可能会陷入发生这种情况的陷阱(当您设置的框架与请求的广告尺寸不同时)。执行此操作时是否可以检查是否有另一个请求发出?

您能否尝试隐藏您的 GADBannerView 并显示它以查看您是否看到相同的延迟?

【讨论】:

以上是关于AdMob + 内容显示缓慢 + Google DFP的主要内容,如果未能解决你的问题,请参考以下文章

尝试链接时应用程序未显示在admob中?

如何在屏幕中心显示Unity Google AdMob横幅

关于 WebView 和 Admob 的 Google Play 商店政策

Android 实时应用 - 带有 Facebook 广告的 Google Admob 中介仅显示测试广告

无法显示 AdMob 横幅

测试广告显示但原始广告未显示在 Google admob 的 phonegap 构建应用程序中