2015-07-21 50 views
0

但是,我有一個iAd橫幅在我的應用程序中,有時(通常當iAd出現錯誤時)它會將我的其他視圖向上移動。是否有可能只是橫幅視圖重疊我的其他意見,而不是干擾他們?防止iAd轉移其他視圖

override func viewDidLoad() { 
    Banner.hidden = true 
    Banner.delegate = self 
    self.canDisplayBannerAds = true 
} 


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

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    NSLog("Error") 
    Banner.hidden = true 
} 

func bannerViewWillLoadAd(banner: ADBannerView!) { 

} 

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

回答

0

尚不清楚,如果你是手動添加的iAD旗幟從或只使用內置快捷self.canDisplayBannerAds = true。 如果將兩者混合在一起,您可能會得到奇怪的結果。

嘗試刪除self.canDisplayBannerAds = true並手動將橫幅視圖添加到您的視圖層次結構中。

this小例子可能會有所幫助。

當您選擇快捷方式解決方案self.canDisplayBannerAds = true時,您的視圖層次結構將嵌入包含橫幅的大視圖中,並按照您所描述的自動生成動畫。在這種情況下,您不需要遵守和實施委託方法。

+0

這似乎已經成功了!謝謝!我正在混合在一起 –