Я пытаюсь воспроизвести предварительное видео iAd в своей игре без воспроизведения видео после этого, как я вижу, это делается во всех примерах, которые я видел. Когда я иду играть в Preroll iAd, отображается AV View Controller, но ничего не воспроизводится, и я попадаю в свой случай ошибки, как показано ниже, говоря, что он не может воспроизводиться. То, к чему я стремлюсь, делается в таких играх, как «Pop The Lock», когда это дает вам второй шанс, если вы смотрите видеорекламу.
В моем AppDelegate.swift у меня есть следующий код для подготовки видео iAd.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
// Override point for customization after application launch.
AVPlayerViewController.preparePrerollAds()
return true
}
Затем в моем ViewController у меня есть следующее для воспроизведения рекламы...
import AVFoundation
import iAd
//this is declared at the top
let adPlayerController = AVPlayerViewController()
//this gets called inside of a function
adPlayerController.playPrerollAdWithCompletionHandler({ (error) -> Void in
if error != nil
{
print(error)
print("Ad could not be loaded")
}
else
{
print("Ad loaded")
}
})