iAd出现在不同的地方

iAd appear in different places

我第一次做iAd。我将 iAd 横幅放在 UIViewController 的顶部,但是当我启动应用程序时,iAd 位于 UIViewController 的底部。我做了约束。不过我还是想告诉大家,有时 iAd 会出现在正确的位置。我在模拟器上试过,iPhone 5s 和 iPad 3 with Cellular。

这是我写的代码

    @IBOutlet weak var banner: ADBannerView!

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    NSLog("Banner View error is %@", error)
}

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

func bannerViewDidLoadAd(banner: ADBannerView!) {
    banner.hidden = false
    NSLog("Banner is loaded")
}

截图

我也把iAd添加到我的播放器,我什至把iAd放在特定的UIView中并设置了约束,但iAd都一样出现在底部UIViewController 这些屏幕截图显示了它。

我从 viewDidLoad 中删除了以下代码 self.definesPresentationContext = true ,它对我有用。

如果您要实现自己的 ADBannerView,则需要从 viewDidLoad 中删除 self.canDisplayBannerAds = true

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

您可以实现自己的 ADBannerView 或使用 self.canDisplayBannerAds = true,但不能同时使用。