【发布时间】: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 会明显加快页面内容的加载速度——尽管我们使用他们的异步代码来规避这个问题。嗯。