canDisplayBannerAds 是否仅使用 iAd 横幅的单个实例?

Does canDisplayBannerAds only use a single instance of an iAd Banner?

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

感谢您的评论和反馈,

麦克

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

编辑#1

这是一个 link 博客 post 我使用 iAd 和应用程序委托编写的博客。它是用 Objective-C 写的,但至少你会明白大概的意思。我基本上是在应用程序委托中创建一个 iAd 横幅,然后在您需要的每个 vc 中使用它。