我有一个基于iOS Sprite Kit的游戏,我试图与iAds集成。
我一直在阅读iAds的各种最佳做法,我有几个问题。
我的游戏有4种状态:
我希望在每个状态除了实际游戏中状态的屏幕顶部显示横幅广告,因为我不希望横幅干扰游戏玩法。
如果用户从带有横幅视图的内容屏幕导航到 没有横幅视图的屏幕,以及您希望它们打开 该屏幕很长一段时间,从中移除横幅视图 视图层次结构,将其委托设置为nil并在之前将其释放 过渡到新的内容屏幕。更一般地说,避免 当用户看不见时,保持横幅视图。
我的问题是,我不知道他们可以在其中一个菜单上呆多久。例如,他们可以在屏幕上看到游戏后的2秒内点击重试,或者他们可以在那里坐5分钟看他们的高分。
所以我的问题是:在这种情况下,我应该只有一个我隐藏的广告横幅,例如使用adBannerView.hidden = YES;
,然后在我应该展示广告的屏幕上取消隐藏?
或者每当用户进入应该展示广告的状态时,我应该创建一个新的横幅视图吗?这样做的好处是,当用户暂停时会立即显示广告,并且在广告显示之前不会有几秒钟的延迟。
或者我应该使用计时器提出解决方案,如果用户在广告支持的视图上停留的时间超过5秒,广告会显示在哪里?
答案 0 :(得分:0)
我个人首先要设置self.canDisplayBannerAds = true;然后就像你上面说的那样,只需隐藏并在需要时展示横幅。我已经在一个名为外部云的精灵工具包游戏中完成了这项工作,如果你想下载它以检查其运行良好的广告加载速度。这种方式的唯一不好之处在于广告会更频繁地回收,因此您的填充率不会真正反映出发生的事情。希望这有点帮助