我在使用iOS应用程序时使用AdMob时遇到了一些麻烦。
我有一个UIViewController,底部有一个UITableView和一个广告。
在viewDidLoad方法中,我请求加载广告。
广告加载UITableView时会填充整个视图。 广告加载时,会调用委托方法adViewDidReceiveAd:(DFPBannerView *)bannerView。这是我调整广告和UITableView的框架的地方。
这一切都很有效,除了一个小问题。
调用adViewDidReceiveAd:(DFPBannerView *)bannerView时,我会设置框架,但广告最多仍然无法显示5秒钟。这在视觉上并不令人愉悦,因为一两秒钟 - 屏幕底部只有一个空白区域。
在加载广告数据时,几乎就像调用了adViewDidReceiveAd:(DFPBannerView *)bannerView,而不是实际的“广告视图”。即,在调用该方法后,它会加载广告的UIWebView。
这对任何人都有意义吗? 有人可以帮忙吗?
感谢。
更新:
我应该提到我正在使用Google DFP广告管理系统,然后将其连接到AdMob以查找广告。 我已经直接从AdMob使用publisherID测试了相同的代码。这解决了显示问题。
因此,我认为这会将问题缩小到谷歌DFP广告管理系统。
答案 0 :(得分:1)
尝试在init()
中添加不在viewDidLoad
中的广告。
答案 1 :(得分:0)
嗯,有些情况下设置frame
的{{1}}会请求其他广告,以便您可能会陷入陷阱(当您设置的框架与广告尺寸不同时)请求)。当你这样做时,你能检查另一个请求是否会消失吗?
你可以尝试隐藏你的GADBannerView
并显示它,看看你是否看到同样的滞后?