虽然iAd预滚动视频广告播放成功,但我在预滚动视频广告中收到错误。我想知道我的代码中是否有错误。
这是错误消息:
iAdPreRollVideoAdTest [...:...] nil
这是打印错误的代码:
moviePlayer.playPrerollAdWithCompletionHandler { (error) -> Void in
NSLog("\(error)")
self.moviePlayer.view.removeFromSuperview()
//I want to remove it after the ad plays
}
我的代码有问题吗?或者这是正常的吗?
答案 0 :(得分:1)
不,您的代码没有任何问题,但如果它的值等于error
,则将nil
打印到控制台是没有意义的。
nil
基本上没有有效值。因此,nil
打印到控制台的原因是因为error
不包含任何值。在实际打印错误的情况下,我们只希望error
打印到控制台。我们实现此目的的方法是检查error
是否不相等,!=
,nil
,如果不相等,我们将错误打印到控制台。例如:
moviePlayer.playPrerollAdWithCompletionHandler { (error) -> Void in
if (error) != nil {
println("\(error)")
}
self.moviePlayer.view.removeFromSuperview()
}