後でビデオを再生せずにプリロール iAd ビデオをゲームに再生しようとしています。これは、私が見たすべての例で行われている方法です。Preroll iAd を再生しようとすると、AV View Controller が表示されますが、何も再生されず、以下に示すように、再生できないというエラー ケースに入ります。私が目指しているのは、「Pop The Lock」のようなゲームで、動画広告を見たときに 2 回目のチャンスが得られるようにすることです。
私の 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")
}
})