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】:嗯,在某些情况下,设置 GADBannerView
的 frame
会请求另一个广告,因此您可能会陷入发生这种情况的陷阱(当您设置的框架与请求的广告尺寸不同时)。执行此操作时是否可以检查是否有另一个请求发出?
您能否尝试隐藏您的 GADBannerView
并显示它以查看您是否看到相同的延迟?
【讨论】:
以上是关于AdMob + 内容显示缓慢 + Google DFP的主要内容,如果未能解决你的问题,请参考以下文章
关于 WebView 和 Admob 的 Google Play 商店政策