如何在Swift和iOS 9中实现iAd Preroll Video?

时间:2016-01-14 16:39:05

标签: swift ios9 iad preroll

我试图在我的游戏中播放Preroll iAd视频而不进行视频播放,这就是我在所见的所有示例中看到的内容。当我去播放Preroll iAd时,AV视图控制器显示但没有播放,我进入我的错误情况,如下所示,说它无法播放。我想要的是在像#34; 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")
            }
        })

1 个答案:

答案 0 :(得分:0)

我想做同样的事情并且在前贴片视频方面没有成功。现在我为我的bannerView设置了iAd,我使用AdMob为视频广告获得了第二次机会。

只需下载AdMob并将其放入您的应用中。然后导入

$ gradle aExecutionTask
Configuration on demand is an incubating feature.
hello says aConfigurationTask, via the configuration phase
:aConfigurationTask
im last to get done
:aExecutionTask
hello says aExecutionTask, via the execution phase

BUILD SUCCESSFUL

Total time: 0.597 secs

创建变量

import GoogleMobileAds

然后创建将加载并显示视频广告的func。

var interstitial: GADInterstitial!