将AdBannerView添加到SpriteKit中

时间:2015-01-02 18:50:48

标签: ios swift uiviewcontroller sprite-kit adbannerview

我目前正在使用SpriteKit,并尝试将iAd合并到其中。从我所看到的,似乎最好的办法是将它放在UIViewController的子类中,因为你无法将AdBannerView添加到Sk场景中。但是,我无法弄清楚如何将UIViewContoller类添加到我的SKScene。

我的UIViewController的Ads类包含:

iAdSupported = iAdTimeZoneSupported()

bannerDisplayed = false

   if iAdSupported {

        iAdView = ADBannerView(adType: ADAdType.Banner)

        iAdView?.frame = CGRectMake(0, 0 - iAdView!.frame.height, iAdView!.frame.width, iAdView!.frame.height)

        iAdView?.delegate = self

        self.view.addSubview(iAdView!)

}

该类经过并调试,就像它已添加到视图中一样,但在SKScene之上是不可见的。 要拨打广告类我致电:

var AdsController: Ads!
AdsController = Ads()
AdsController.setupAds()

我还在SKScene中尝试了以下内容:

var currentViewController:UIViewController=UIApplication.sharedApplication().keyWindow.rootViewController!
currentViewController.presentViewController(Ads, animated: true, completion: nil)`

我已经查看了很多关于此问题的页面,似乎无法找到解决此问题的任何内容。

任何帮助都会很棒,非常感谢!

尼克

1 个答案:

答案 0 :(得分:-1)

尝试使用此类https://github.com/sunkanmi-akintoye/iOS-Ads-Admob-and-iAd非常容易实现。 在ViewController中添加以下行:

override func viewDidLoad() {
    super.viewDidLoad()
     Ads.sharedInstance.presentingViewController = self
   ...

}

这用于显示AdBannerView:

Ads.sharedInstance.showInterAd()