【问题标题】:Implement iAd in Spritekit Game With Swift使用 Swift 在 Spritekit 游戏中实现 iAd
【发布时间】:2015-03-03 02:07:51
【问题描述】:

我似乎无法在 SpriteKit 游戏中的 Swift 应用程序中加载 iAd 横幅...在谷歌上搜索了一段时间但什么也没有...它根本不会进行网络调用来加载广告...我已经实现了所有必要的调用并且没有运气设置委托...

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”、“报价、报价、顶部是否为零”?)

【问题讨论】:

    标签: swift sprite-kit iad


    【解决方案1】:

    你需要这样做(在 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 类中

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多