gpt4 book ai didi

swift - 在 Swift 中单击 iAd 时暂停 SpriteKit 场景

转载 作者:可可西里 更新时间:2023-10-31 23:45:46 24 4
gpt4 key购买 nike

我正在我的游戏中实现横幅广告。在@erdekhayser 的帮助下,横幅成功显示。但是当我点击横幅时,游戏不会暂停。代码如下所示:

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

有人帮我弄清楚吗?

最佳答案

好吧,我自己解决了,也许不是最好的办法。我加了

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

}

bannerViewActionShouldBegin 方法中。添加它有效。

关于swift - 在 Swift 中单击 iAd 时暂停 SpriteKit 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24794114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com