2015-07-12 54 views
1

我正在製作一個標籤欄應用程序,我要在每個視圖/選項卡中實現一個iAd欄。標籤欄應用程序中的iAd橫幅

我目前做的方式是這行代碼:

self.canDisplayBannerAds = true 

,並補充說,每一個ViewController

但問題是,當我去到另一個選項卡,我得到這個信息關於我的其他視圖的日誌:

2015-07-12 22:19:07.746 TabiAd[17401:1455398] [AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "The operation couldn’t be completed. Ad was unloaded from this banner" UserInfo=0x7f91fc913700 {ADInternalErrorCode=7, NSLocalizedFailureReason=Ad was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain} 

有沒有更好的方式顯示廣告?

回答

1

我做類似的應用程序,我認爲處理這種方式:

我創建UITabbarContoller的子類,並把所有的iAd方法和iAd的觀點在那裏所以這將是跨越每一個選項卡/視圖中可見。

而且我在TabBarController上課的時候廣告是可見的和虛假的廣告時是不可見的,則爲true創建靜態布爾變量。我可以從任何視圖/標籤中得到它,以防我需要調整內容,以便iAd視圖不會出現在它上面。你可以通過[TabBarController adIsVisible]獲得布爾值,其中TabBarController是UITabbarController的子類的名稱(對於Objective-c語法抱歉,我不熟悉swift,但我希望你能得到它)。

您還可以使用NSNotificationCenter來處理廣告時加載內容的大小/位置調整,因此廣告沒有覆蓋任何東西。