2

我在使用我的 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。

4

2 回答 2

1

尝试在init()not 中添加广告viewDidLoad

于 2014-05-20T03:34:15.570 回答
0

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

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

于 2013-01-14T22:58:53.683 回答