2015-09-21 115 views
2

我正在创建一个iOS8应用程序,并开始在代码中实现iAd的Banner,但昨天我发现我可以使用canDisplayBannerAds属性。我在我的应用程序的每个视图中启用了它,并且它正在工作。以前,当我用自己的代码实现它时,有很多关于使用ADBannerView的单例的重要性的讨论。 canDisplayBannerAds使用单例,还是违反了我读过的有关使用单例的重要性?从性能,广告和Apple Store角度来看,这确实很重要吗?canDisplayBannerAds仅使用iAd Banner的单个实例吗?

感谢您的意见和反馈,

迈克

回答

0

不,每次使用一个新的。首次使用iAd时,我遇到了这个问题。每个vc都有canDisplay ...并且广告都搞砸了。事实上,他们甚至没有出现在App Store版本中。最好使用singleton方法或重用iAd的类似方法。我自己使用应用程序委托。我所有的应用程序都使用它,而且我没有遇到任何问题。祝你好运!

编辑#1

这里是一个link到博客文章中,我使用iAd系统与应用程序委托写道。它是用Objective-C编写的,但至少你会得到一般想法。我基本上在应用程序代理中创建一个iAd横幅,然后在每个需要的vc中使用该横幅。

+0

非常感谢Douglas!@不知何故,我知道使用canDisplay ...太简单了!所以,它存在的唯一理由是为了一个单一的视图应用程序,我想...我想要使用它的原因是,我有很多麻烦使用自动布局和播放在iOS8上适当调整bannerview的大小有限制。有一次,我想过切换到iOS9,所以我可以使用stackview!我会回到我原来的工作,看看你推荐的链接。我怀疑我很快会发布关于尺寸问题的信息。 :P谢谢你的帮助! –

+0

嘿downvoter,如何解释一下,这样我可以改善我的答案?!?! – Douglas

+0

嗨,道格拉斯,实际上,我不知道它是如何downvoted ...你能告诉我如何解决它吗? –