【问题标题】:App released iAd banner not displaying ads应用发布 iAd 横幅不显示广告
【发布时间】:2015-12-19 19:59:20
【问题描述】:

我的应用程序上周五刚刚在 App Store 上发布。目前,屏幕底部有一个白色横幅,应该显示广告。但是,根本没有显示任何广告。有什么问题?

iAd 实施:

func loadBanner() {
    adBanner = ADBannerView(frame: CGRect.zero)
    adBanner.center = CGPoint(x: adBanner.center.x, y: view.bounds.size.height - adBanner.frame.size.height/2)
    adBanner.delegate = self
    adBanner.hidden = true
    view.addSubview(adBanner)
}

func bannerViewDidLoadAd(banner: ADBannerView!) {
    adBanner.hidden = false
}

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    adBanner.hidden = false
}

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
    return true
}

【问题讨论】:

  • 你是在模拟器上运行的还是在你的设备上运行的?如果是这样,控制台会返回什么?
  • 是的,一切正常。
  • 你说的首页广告权
  • 是的,它是免费的,广告横幅会显示在整个应用程序中
  • 一开始填充广告需要一段时间。当没有广告可用时,您应该有隐藏广告(而不是显示空白矩形)的代码。

标签: ios swift sprite-kit iad


【解决方案1】:

一旦您的应用程序获准在 App Store 上销售,iAd 团队也会在将 iAd 广告发送到您的应用程序之前对其进行审核。此审核最多可能需要 10 个工作日。如果您在此时间后仍未收到广告,请直接contact Apple

您看到一个空的白色矩形的原因是因为您在此处显示您的 ADBannerView,而它实际上未能在此处接收广告:

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    adBanner.hidden = false
}

您需要更改此项以隐藏ADBannerView,如下所示:

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    adBanner.hidden = true
}

除此之外,您的实现的其余部分看起来还不错。

【讨论】:

  • 如果错误不为零,我认为当横幅保持隐藏时会更干净一些。
  • @MirkoBrunner 不管错误如何,如果这个委托方法被触发,我建议隐藏ADBannerView,因为有些事情很可能不正确。打印错误不会有什么坏处,但在回答这个问题时没有必要。
  • 哦,是的,你是对的。我要快速发表我的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多