iOS / Swift:超过10个ADBannerView实例

时间:2015-12-10 14:26:08

标签: ios swift interface-builder adbannerview

我在10次屏幕浏览后收到此警告。

  

目前有超过10个ADBannerView或ADInterstitialView实例   存在。这是对iAd API的误用,广告效果会受到影响   结果是。此消息仅打印一次。

我已经通过InterfaceBuilder实现了AdBannerView。每次加载视图时,我以编程方式显式创建ADBannerView。

我只是将AdBannerView引用为@IBOutlet:

@IBOutlet weak var iAdsBanner: ADBannerView!

并通过改变其位置隐藏/显示它,如Apple文档所示。

为什么我会遇到这种错误?

1 个答案:

答案 0 :(得分:12)

为什么要为bannerView制作插座。在iOS 7之后,事情发生了变化。如果您需要iAd,那么您需要做的就是添加iAdsFramework,在UIViewControllerviewDidLoad()中导入框架,编写以下代码

 self.canDisplayBannerAds = true;

它将开始展示广告。

<强>更新 忘记canDisplayBannerAds因为您的要求不同。只需在AppDelegate中为横幅视图创建一个实例,然后在视图控制器中获取该实例,设置框架并将其添加为子视图,并且在控制器消失时不要忘记删除它。检查此链接会得到这个想法。 stackoverflow.com/questions/28514758/…