首页 文章

使用Swift在Spritekit游戏中实现iAd

提问于
浏览
1

我似乎无法在SpriteKit游戏中加载一个Swift应用程序中的iAd Banner ...已经谷歌一段时间而且什么都没有....它只是不会让网络调用加载广告..我已经实现了所有必要的调用,并设置了代表没有运气......

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    println("Failed to load ad")

}

func bannerViewDidLoadAd(banner: ADBannerView!) {
    println("Loaded Ad")

    //now show the ad
    //set position off-screen
    banner.frame.origin.y = screenHeight

    banner.hidden = false



}

func createAds() {


    //create ad to allow it to load
    let adBanner = ADBannerView(frame: CGRectMake(0, 0, screenWidth, 50))
    adBanner.delegate = self
    adBanner.center = CGPointMake(screenWidth/2, 25)
    adBanner.hidden = true


    //add to screen
    self.view?.addSubview(adBanner)


    println("Created Ad")


}


func hideAds() {


}

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
    return true
}

然后我简单地在游戏开始时调用createAds()方法,然后在屏幕顶部显示一个白色矩形(“0,0”,“引用,引用,它是零归零”?)

1 回答

  • 0

    你需要这样做(在GameViewController.swift中):

    override func viewDidLoad() {
    super.viewDidLoad()
    
    self.canDisplayBannerAds = true
    }
    
    func bannerViewActionShouldBegin(banner: ADBannerView!,    willLeaveApplication willLeave: Bool) -> Bool {
        return true
    }
    
    func bannerViewDidLoadAd(banner: ADBannerView!) {
    }
    
    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
        NSLog("error!")
    }
    
    func bannerViewWillLoadAd(banner: ADBannerView!) {
    }
    

    您还需要导入iAd并将 ADBannerViewDelegate 添加到GameViewController类

相关问题