I'm presenting an AVPlayerViewController
with an AVPlayer
and are displaying a pre-roll ad in it, but I want to remove the top and button bar, or make the user unable to dismis the ViewController
before the ad is done:
How do I do that?
here's my code for my AVPlayerViewController implementation:
let preRollAdPlayer = AVPlayerViewController()
let player = AVPlayer()
preRollAdPlayer.player = player
if #available(iOS 9.0, *) {
preRollAdPlayer.delegate = self
}
preRollAdPlayer.showsPlaybackControls = false
self.view?.window?.rootViewController?.presentViewController(preRollAdPlayer, animated: true, completion: {
self.preRollAdPlayer.playPrerollAdWithCompletionHandler({ (error) -> Void in
if (error != nil) {
NSLog("Error Message: %@", error)
} else {
print("preRoll loaded")
}
self.preRollAdPlayer.dismissViewControllerAnimated(true, completion: {
if (error != nil) {
NSLog("Error Message: %@", error)
}
})
})
})
According to Apple, you should use showsPlaybackControls property:
Set it to false:
Swift:
Objective C: