我在10次屏幕浏览后收到此警告。
目前有超过10个ADBannerView或ADInterstitialView实例 存在。这是对iAd API的误用,广告效果会受到影响 结果是。此消息仅打印一次。
我已经通过InterfaceBuilder实现了AdBannerView
。每次加载视图时,我不以编程方式显式创建ADBannerView。
我只是将AdBannerView
引用为@IBOutlet:
@IBOutlet weak var iAdsBanner: ADBannerView!
并通过改变其位置隐藏/显示它,如Apple文档所示。
为什么我会遇到这种错误?
答案 0 :(得分:12)
为什么要为bannerView制作插座。在iOS 7之后,事情发生了变化。如果您需要iAd,那么您需要做的就是添加iAdsFramework
,在UIViewController
和viewDidLoad()
中导入框架,编写以下代码
self.canDisplayBannerAds = true;
它将开始展示广告。
<强>更新强>
忘记canDisplayBannerAds
因为您的要求不同。只需在AppDelegate
中为横幅视图创建一个实例,然后在视图控制器中获取该实例,设置框架并将其添加为子视图,并且在控制器消失时不要忘记删除它。检查此链接会得到这个想法。 stackoverflow.com/questions/28514758/…