在UICollectionView中使用DFPBannerView

时间:2015-07-20 20:44:24

标签: ios uicollectionview admob

我有一个基于UICollectionView的应用程序,您可以点按某些图块进入详情屏幕。

主应用中的一个图块具有DFPBannerView视图,该视图显示广告。此外,详细信息屏幕的广告较小,也是DFPBannerView。

使用Charles进行性能分析,我看到的是,如果我在任何时候创建主屏幕上的广告图块(向下滚动到它并重新启动),然后我钻进详细信息屏幕,我会获得两个广告调用 - 一个用于主屏幕,一个用于详细信息,即使我在代码中明确地看到我只创建一个。

我是否需要以某种方式明确禁用广告?如果是这样,怎么样?我在网上找到的所有东西都说SDK应该知道我的广告何时不在屏幕上,但它肯定不会这样做。我猜这种情况正在发生,因为广告在一个单元格中并且单元格仍然存在,但我认为这是一个相当标准的用例?

1 个答案:

答案 0 :(得分:0)

我发现了问题 - 我向集合视图布局类传递了一个错误的宽度,这导致它认为它可以适合屏幕上的每一个图块,因此尝试渲染它们,包括广告一个无处靠近屏幕。修复后,广告图块将不再被调用,直到它实际出现在屏幕上。

对于它的价值,宽度错误的原因是因为我们在动画期间引用了视图窗口的宽度,并且该窗口为零,因此宽度为0.

相关问题