我目前正在使用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)`
我已经查看了很多关于此问题的页面,似乎无法找到解决此问题的任何内容。
任何帮助都会很棒,非常感谢!
尼克
答案 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()