Spritekit中的ADBannerView(Swift)。我不能把它放在视图的底部

时间:2015-03-13 13:12:15

标签: swift sprite-kit iad

在我的GameViewControler.swift中,我找到了放置iad横幅的方法:

...
import SpriteKit
import iAd

var adBannerView: ADBannerView!

...

class GameViewController: UIViewController, ADBannerViewDelegate {    override func viewDidLoad() {

   ...

   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 - 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)
}

但问题是横幅出现在视图的顶部,而不是在底部...

我一直在寻找解决方案,但我没有在文档中找到它..任何人都知道如何更改横幅的位置?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我唯一需要做的就是以这种方式改变func bannerViewDidLoadAd

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


    }