【问题标题】:Ad Banner Moving Out of Position, Showing Out of Order广告横幅移出位置,显示无序
【发布时间】:2016-03-16 14:23:43
【问题描述】:

我的游戏中有一个 AdBannerView,但即使我将其设置为隐藏,它仍会随机显示,它会从底部弹出,将视图向上推。

这是我目前在 GameScene 中的代码:

var iAd = ADBannerView()

  override func didMoveToView(view: SKView) {

        iAd.delegate = self
        iAd.hidden = true
        iAd.autoresizingMask = UIViewAutoresizing.FlexibleTopMargin

        view.addSubview(iAd)

}

    func bannerViewDidLoadAd(banner: ADBannerView!) {
        if (!isStarted){  // <- If game has started

            iAd.hidden = false
        } 
    }

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {

        print("Ad Fail")
        iAd.hidden = true
    }

func newGame() {

iAd.hidden = true
}

func gameOver() {

iAd.hidden = false
}

广告有时会在游戏过程中显示,有时会显示在顶部,有时会显示在底部。

我的问题是:

  1. 如何将其置于顶部?
  2. 如何让它在游戏过程中不再出现?
  3. 如何让它停止向上推视图?
  4. 如果加载失败,我如何让它停止显示(目前确实显示)

更多信息:我在 ViewController 中尝试了这段代码,但结果相同。

【问题讨论】:

    标签: swift sprite-kit iad adbannerview


    【解决方案1】:

    对于问题 1:您已设置 frame 属性来定位横幅广告:

    iAd.frame = CGRectMake(0, view.frame.size.height - iAd.frame.size.height, view.frame.size.width, iAd.frame.size.height);
    

    【讨论】:

    • 这不起作用,它一直出现在屏幕底部。
    • 抱歉,这是底部横幅添加的代码。试试 iAd.frame = CGRectMake(0, 0, view.frame.size.width, iAd.frame.size.height)
    • 太棒了。乐于助人。
    【解决方案2】:

    听起来您除了在项目中的某处包含self.canDisplayBannerAds 之外,还在Interface Builder 中创建了ADBannerView

    显示在设备屏幕底部的ADBannerView 是由self.canDisplayBannerAds = true 创建的。 self.canDisplayBannerAds = true 可用于在您的应用程序中实现 iAd 横幅的轻松方式。这将为您创建一个ADBannerView,并根据它是否收到来自 iAd 网络的广告来显示或隐藏ADBannerView

    如果您在项目中包含self.canDisplayBannerAds = true,则需要将其删除。

    至于收不到广告时隐藏ADBannerView,需要实现ADBannerView的委托方法:ADBannerViewDelegate Protocol Reference。然后,在bannerView(_:didFailToReceiveAdWithError:) 中,您将ADBannerViewalpha 属性设置为0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 2021-11-04
      相关资源
      最近更新 更多