经过10次屏幕浏览后,我收到此警告。



我已经通过InterfaceBuilder实现了AdBannerView。我是,而不是,因此每次加载 View 时都会以编程方式显式创建ADBannerView。

我只是将AdBannerView引用为@IBOutlet:

@IBOutlet weak var iAdsBanner: ADBannerView!

并按照Apple文档的建议通过更改其位置来隐藏/显示它。

为什么会出现这种错误?

最佳答案

为什么要为bannerView制作 socket 。在iOS 7之后,情况发生了变化。如果您想要iAd,那么您所需要做的就是添加iAdsFramework,将框架导入到UIViewController中,然后在viewDidLoad()中编写以下代码

 self.canDisplayBannerAds = true;

它将开始展示广告。

更新
忘记canDisplayBannerAds,因为您的要求有所不同。只需在AppDelegate中为banner View创建一个实例,然后在 View Controller 中获取该实例,设置框架并将其添加为 subview ,并且别忘了在 Controller 消失后将其删除。选中此链接,您将获得想法。 stackoverflow.com/questions/28514758/…

关于ios - iOS/Swift : more than 10 instances of ADBannerView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34204346/

10-12 21:35