2014-07-17 6 views
3

내 게임에 배너 광고를 구현하고 있습니다. @erdekhayser의 도움으로 배너가 성공적으로 표시되었습니다. 그러나 배너를 탭하면 게임이 일시 중지되지 않습니다. 코드는 다음과 같습니다일시 중지 SpriteKit Swift에서 iAd를 클릭하면 장면

import UIKit 
import SpriteKit 
import iAd 
import Foundation 
class GameViewController: UIViewController, ADBannerViewDelegate{ 

var gameScene = GameScene() 
var adBannerView = ADBannerView(frame: CGRect.zeroRect) 


func loadAds() { 

    adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height/2) 
    adBannerView.delegate = self 
    view.addSubview(adBannerView) 
} 
//iAd bannerView 
func bannerViewWillLoadAd(banner: ADBannerView!) { 

} 

func bannerViewDidLoadAd(banner: ADBannerView!){ 
    loadAds() 
    println("1") 
    adBannerView.hidden = false //now show banner as ad is loaded 
} 

func bannerViewActionDidFinish(banner: ADBannerView!) { 
    println("2") 
} 

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { 
    //Tap to view the ad 

    gameScene.paused = true 


    println("3") 

    return true 
} 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
     adBannerView.hidden = true 
    println("44444") 
} 
// iAd stopped here /////////// 
} 

누구든지 내가 그것을 파악하는 데 도움이?

답변

0

좋아요, 제가 직접 해결 했으므로 아마도 최선의 방법은 아닙니다. 나는 bannerViewActionShouldBegin 방법에

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene { 
     // Configure the view. 
     let skView = self.view as SKView 
     skView.paused = true 

    } 

을 추가했다. 추가하십시오.

관련 문제