swift - IAd 横幅将整个 skscene 向上移动

标签 swift sprite-kit iad

我在 spritekit 游戏中放置了一个广告横幅,当广告出现时,横幅会将整个屏幕向上推。我尝试更改横幅的 z 位置,但没有任何效果。

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

最佳答案

您有两个 iAd 横幅。一种是使用 self.canDisplayBannerAds = true 创建的,另一种是在 Interface Builder 中创建的。删除 self.canDisplayBannerAds = true

关于swift - IAd 横幅将整个 skscene 向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489226/

相关文章:

ios - Swift 中使用 SKSpriteNode 进行水平无限滚动

ios - adBannerView 未显示在批准的应用程序中

ios - iAds 会导致自动布局出现问题吗?

ios - 如何在不旋转 map 的情况下将 GoogleMaps 居中?

ios - Swift 中的 React-native iOS 桥接模块

swift - ForEach 循环中的 VStack 不考虑 WatchOS 中的对齐参数

ios - Interstitial iAd 实现

ios - 无法将自定义类数组保存到 UserDefaults

macos - SKSpriteNode 表示正确的大小

ios - 防止 Sprite 旋转