2015-08-28 70 views
1

儘管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

不,您的代碼沒有任何問題,但如果error的值等於nil,則將error打印到控制檯是沒有意義的。

nil基本上沒有有效值。所以,nil正在打印到您的控制檯的原因是因爲error不包含任何值。我們只希望error打印到控制檯上,以防打印出現錯誤。我們實現這一目標的方式是通過檢查error不等於,!=,以nil,如果實在不行,我們打印錯誤控制檯。例如:

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

謝謝!你總是很棒! – Entitize

相關問題