然而,在广告播放时,在iAd的预滚动视频广告中接收错误

时间:2015-08-28 14:06:55

标签: ios swift iad

虽然iAd预滚动视频广告播放成功,但我在预滚动视频广告中收到错误。我想知道我的代码中是否有错误。

这是错误消息:

  

iAdPreRollVideoAdTest [...:...] nil

这是打印错误的代码:

 moviePlayer.playPrerollAdWithCompletionHandler { (error) -> Void in
            NSLog("\(error)")

            self.moviePlayer.view.removeFromSuperview()
            //I want to remove it after the ad plays
        }

我的代码有问题吗?或者这是正常的吗?

1 个答案:

答案 0 :(得分:1)

不,您的代码没有任何问题,但如果它的值等于error,则将nil打印到控制台是没有意义的。

nil基本上没有有效值。因此,nil打印到控制台的原因是因为error不包含任何值。在实际打印错误的情况下,我们只希望error打印到控制台。我们实现此目的的方法是检查error是否不相等,!=nil,如果不相等,我们将错误打印到控制台。例如:

moviePlayer.playPrerollAdWithCompletionHandler { (error) -> Void in
    if (error) != nil {
        println("\(error)")
    } 
    self.moviePlayer.view.removeFromSuperview()
}