我在屏幕上设置了一个中矩形广告,一旦用户完成游戏就会转换。加载到广告屏幕后,广告显示良好,用户按下按钮返回游戏。一旦我再次转换回该屏幕以显示广告,我就会收到以下错误:
2015-08-24 08:36:48.466 AdPractice [98759:1107031] [AppDeveloper] ADBannerView:未处理的错误(没有委托或委托没有 实现didFailToReceiveAdWithError :):错误Domain = ADErrorDomain 代码= 7"操作无法完成。广告已从此处卸下 横幅" UserInfo = 0x7fa9315b3270 {ADInternalErrorCode = 7, NSLocalizedFailureReason = Ad已从此横幅中卸载, ADInternalErrorDomain = ADErrorDomain}
但是,横幅正在显示,应该刷新,并且在视觉上它不会像错误所暗示的那样加载和卸载。我拥有的每15秒刷新率显示成功声明。代码如下(抱歉布局问题,新发布代码)
import UIKit
import iAd
class simpleVC: UIViewController {
@IBOutlet var adView: ADBannerView!
@IBAction func backPush(sender: AnyObject) {
adView.removeFromSuperview()
adView.delegate = nil
self.performSegueWithIdentifier("backFromSimple", sender: self)
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
println("success, banner loaded")
self.view.addSubview(banner)
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError
error: NSError!) {
println("failed to load ad, removed")
println(error)
banner.removeFromSuperview()
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
通过控件添加委托+将故事板中的adview拖到视图控制器上。有人建议删除委托(我做了)然后发布它(我不知道该怎么做)。
使用XCode 6.4和Swift 1.2
我读到这可能只是一个错误并且很好,但是我还没有找到解决这个奇怪输出的答案。我不希望该应用被拒绝。有什么办法可以删除吗?