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



在我的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)
}

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

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

提前谢谢。

好吧,我唯一需要做的就是以这种方式更改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

    }

最新更新