我在我的spritekit游戏中放了一个广告横幅,当广告出现时,横幅向上推动整个屏幕。我尝试改变横幅的位置,但没有做任何事情。
@IBOutlet weak var adBanner: ADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameScene(size: view.bounds.size)
let skview = view as! SKView
scene.scaleMode = .AspectFill
if #available(iOS 8.0, *) {
// skview.showsPhysics = true
} else {
// Fallback on earlier versions
}
self.canDisplayBannerAds = true
self.adBanner?.delegate = self
self.adBanner?.hidden = true
//adBannerView?.hidden = true
skview.presentScene(scene)
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
self.adBanner?.hidden = false
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
self.adBanner.layer.zPosition = 2
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return true
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
self.adBanner?.hidden = true
}
答案 0 :(得分:1)
您有两个iAd横幅。您使用self.canDisplayBannerAds = true
创建的一个,以及在Interface Builder中创建的一个。删除self.canDisplayBannerAds = true
。