Кто-нибудь знает, как программно добавить баннер iAd? Я делаю игру, используя Sprite Kit и Swift. Игра находится в ландшафтном режиме. Любая помощь приветствуется.
К вашему сведению, я использую SKScene, а не ViewControllers.
Я также пробовал этот код:
class GameViewController: UIViewController, ADBannerViewDelegate {
var adBannerView: ADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
// Presenting scene without using GameScene.sks
let skView = self.view as SKView
let myScene = Menu(size: skView.frame.size)
skView.presentScene(myScene)
loadAds()
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
println("Leaving app to the Ad")
return true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
adBannerView.frame = CGRectOffset(adBannerView.frame,0.0,0.0)
adBannerView.hidden = false
println("Displaying the Ad")
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height + view.bounds.size.height)
println("Ad is not available")
}
func loadAds() {
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.frame = CGRectOffset(adBannerView.frame,0,0.0)
adBannerView.delegate = self
adBannerView.hidden = true
view.addSubview(adBannerView)
}
Это представляет добавление в нижней части экрана, но с высотой и шириной, как если бы оно было в портретном режиме, мне нужно, чтобы добавление отображалось с использованием полной ширины ландшафтного режима и меньшей высоты.