如何仅在某些视图上显示iAd

时间:2014-06-09 19:18:54

标签: ios sprite-kit iad

我有一个基于iOS Sprite Kit的游戏,我试图与iAds集成。

我一直在阅读iAds的各种最佳做法,我有几个问题。

我的游戏有4种状态:

  1. 主菜单
  2. 在游戏
  3. 暂停
  4. 游戏结束菜单
  5. 我希望在每个状态除了实际游戏中状态的屏幕顶部显示横幅广告,因为我不希望横幅干扰游戏玩法。

    Apple's best practice's

      

    如果用户从带有横幅视图的内容屏幕导航到   没有横幅视图的屏幕,以及您希望它们打开   该屏幕很长一段时间从中移除横幅视图   视图层次结构,将其委托设置为nil并在之前将其释放   过渡到新的内容屏幕。更一般地说,避免   当用户看不见时,保持横幅视图。

    我的问题是,我不知道他们可以在其中一个菜单上呆多久。例如,他们可以在屏幕上看到游戏后的2秒内点击重试,或者他们可以在那里坐5分钟看他们的高分。


    所以我的问题是:在这种情况下,我应该只有一个我隐藏的广告横幅,例如使用adBannerView.hidden = YES;,然后在我应该展示广告的屏幕上取消隐藏?

    或者每当用户进入应该展示广告的状态时,我应该创建一个新的横幅视图吗?这样做的好处是,当用户暂停时会立即显示广告,并且在广告显示之前不会有几秒钟的延迟。

    或者我应该使用计时器提出解决方案,如果用户在广告支持的视图上停留的时间超过5秒,广告会显示在哪里?

1 个答案:

答案 0 :(得分:0)

我个人首先要设置self.canDisplayBannerAds = true;然后就像你上面说的那样,只需隐藏并在需要时展示横幅。我已经在一个名为外部云的精灵工具包游戏中完成了这项工作,如果你想下载它以检查其运行良好的广告加载速度。这种方式的唯一不好之处在于广告会更频繁地回收,因此您的填充率不会真正反映出发生的事情。希望这有点帮助