【发布时间】:2015-02-14 10:41:58
【问题描述】:
所以我试图在我的应用程序中设置一个简单的 iAd 横幅,但我在输出中收到以下两个警告:
WARNING: More than 10 instances of ADBannerView or ADInterstitialView
currently exist. This is a misuse of the iAd API, and ad performance will
suffer as a result. This message is printed only once.
和
<Error>: CGAffineTransformInvert: singular matrix.
这就是我用来实现我的ADBannerView:
var adBannerView = ADBannerView()
func loadAds() {
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
adBannerView.delegate = self
adBannerView.hidden = true
view.addSubview(adBannerView)
}
//BannerView did load ad
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBannerView.hidden = false
}
//BannerView failed to load
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
adBannerView.hidden = true
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
loadAds()
//(rest of the code is from here onwards)
我尝试添加这个来阻止第一个错误:(没用)
//BannerView will disappear
override func viewWillDisappear(animated: Bool) {
adBannerView.removeFromSuperview()
adBannerView.delegate = nil
}
【问题讨论】:
-
每次加载视图时,您都会创建一个新的“ADBannerView”。您是否只加载此视图一次?
-
这么想,没有这个视图被加载了很多次。你会推荐什么?有没有办法卸载 ADBannerView 或者有更好的方法吗?
标签: ios swift iad adbannerview