2016-03-30 127 views
1

所以我可以在您點擊縮略圖時播放視頻,但如果我將廣告附加到它上面,廣告將播放視頻。我該如何等待播放廣告後?如何在視頻播放完tvOS後播放廣告?

func playVideo(){ 

    player = AVPlayer(URL: NSURL(string: String(vid))!) 
    player?.play() 

    if(ALInterstitialAd.isReadyForDisplay()){ 
     ALInterstitialAd.show() 
    } 
} 
+0

「AVPlayer」播放完成後呈現廣告,http://stackoverflow.com/a/12605261/2108547 –

回答

1

您是否嘗試註冊AVPlayerItemDidPlayToEndTimeNotification

只需添加

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(YourViewController.itemDidFinishPlaying(_:)), name: AVPlayerItemDidPlayToEndTimeNotification, object: nil) 

當你播放視頻並實現itemDidFinishPlaying:方法時您需要出示您的廣告。類似這樣的:

func playVideo(){ 
    player = AVPlayer(URL: NSURL(string: String(vid))!) 
    player?.play() 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(YourViewController.itemDidFinishPlaying(_:)), name: AVPlayerItemDidPlayToEndTimeNotification, object: nil) 
} 

func itemDidFinishPlaying(notification : NSNotification){ 
    if(ALInterstitialAd.isReadyForDisplay()){ 
     ALInterstitialAd.show() 
    } 
    NSNotificationCenter.defaultCenter().removeObserver(self, name: AVPlayerItemDidPlayToEndTimeNotification, object: nil) 
} 
相關問題