【问题标题】:my iad is still being displayed when I change from one screen to the next当我从一个屏幕切换到下一个屏幕时,我的 iad 仍在显示
【发布时间】:2012-08-06 16:01:24
【问题描述】:

就在上周,我成功地将 iAd 应用到了我的应用程序中,但是当我的填充率非常低时,我对其进行了研究,我意识到我遇到了问题。我的 iAd 横幅正确显示在用户看到的第一个屏幕上,这是我设计的唯一显示横幅广告的屏幕。我设置了一个单例类来管理广告,并且我正在扩展它以在即将发布的版本中显示在其他屏幕上。但是,当我将另一个不显示广告的视图控制器推到前面时,我的 iAd 委托方法:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
- (void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

仍然每 3 分钟调用一次,就好像视图处于活动状态一样。

有没有办法暂时禁止 iAd 尝试刷新?提前致谢。

【问题讨论】:

  • 使用UIView-setHidden: 隐藏iAd 视图是否有效?
  • 这也不起作用 - 3 分钟后刷新广告,并调用委托例程。我想我可以释放 ADBannerView 对象,但如果它们在 3 分钟计时器之前返回,我希望能够展示相同的广告,所以我还不想这样做。

标签: ios iad


【解决方案1】:

由于我没有在所有页面上显示广告,因此我在显示/不显示显示广告的视图控制器时创建/释放广告对象(并将委托设置为 nil),这样可以防止任何视图控制器上当前未显示的广告/委托功能正在显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多