我在用我的AdMob应用程序实现iOS时遇到了一些小麻烦。
我有一个UIViewController和一个UITableView和一个广告在底部。
在viewDidLoad方法中,我请求加载广告。
当广告加载时,UITableView将填充整个视图。加载广告时,调用委托方法adViewDidReceiveAd:(DFPBannerView *)bannerView。这就是我调整广告和UITableView的框架的地方。
这一切都很好,除了一个小问题。
当adViewDidReceiveAd:(DFPBannerView *)bannerView被调用时,我设置了框架,但是广告仍然在5秒内不显示。这在视觉上并不令人满意,因为在一两秒钟内,屏幕底部只有一个空白。
这就好像adViewDidReceiveAd:(DFPBannerView *)在加载广告数据时调用bannerView,而不是在实际的“广告视图”中调用。也就是说,它是在调用该方法之后加载广告的UIWebView。
这对任何人来说都有意义吗?有人能帮忙吗?
谢谢。
更新:
--我要提到的是,我正在使用Google,然后连接到AdMob来查找广告。之后,我用直接来自AdMob的publisherID测试了相同的代码。这解决了显示问题。
所以,我认为这把问题缩小到了Google。
发布于 2014-05-20 03:34:15
尝试将广告添加到init()中,而不是在viewDidLoad中。
发布于 2013-01-14 22:58:53
嗯,在某些情况下,设置frame的GADBannerView请求另一个广告,因此您可能会掉进发生这种情况的陷阱中(当您设置的框架与所请求的广告大小不同时)。当你这样做的时候,你能检查另一个请求是否发出吗?
你能试着隐藏你的GADBannerView并显示出来看看你是否看到了同样的滞后吗?
https://stackoverflow.com/questions/14228872
复制相似问题