Ios 网络成瘾出现在不同的地方

Ios 网络成瘾出现在不同的地方,ios,xcode,swift,iad,swift2,Ios,Xcode,Swift,Iad,Swift2,我第一次做了iAd。我将iAd横幅放在UIViewController的顶部,但当我启动应用程序时,iAd位于UIViewController的底部。我做了一些限制。不过我还是想告诉你,有时候,iAd出现在正确的地方。我用手机在模拟器、iPhone5s和iPad3上试过 这是我写的代码 @IBOutlet weak var banner: ADBannerView! func bannerView(banner: ADBannerView!, didFailToReceiveAdWit

我第一次做了
iAd
。我将
iAd
横幅放在
UIViewController
的顶部,但当我启动应用程序时,
iAd
位于
UIViewController
的底部。我做了一些限制。不过我还是想告诉你,有时候,
iAd
出现在正确的地方。我用手机在模拟器、iPhone5s和iPad3上试过

这是我写的代码

    @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

这些屏幕截图显示了这一点。

我删除了以下代码can
self.definesPresentationContext=true

viewDidLoad
下载,它对我很有用

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

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


您可以实现自己的
ADBannerView
或使用
self.candisplaybanerads=true
,而不是两者兼而有之。

您是否使用自动布局并将前缘固定到视图顶部?@Frankeex是的,我是,但我尝试不使用布局,结果相同。