2012-04-05 78 views
0

我有一個肖像/ portraitupsidedown應用程序,其中我已經實現了iAds - 這一切似乎都成功,我實現它的頁面只是一個圖像視圖,一堆按鈕,所以我把它設置爲當廣告移動到主視圖上方時不移動,但是如果我旋轉設備,我會看到橫幅可能被遮蓋錯誤。iAd設備旋轉導致'可能被遮擋'警告

我只能得到錯誤每一次頁面上的會議,進一步旋轉不會導致重複,但如果我去到另一個頁面,回來我可以重複警告一次。

如果我讓應用程序運行一段時間,廣告根據其可用性來來去去而沒有警告 - 它看起來好像沒有廣告在彼此之上。

這可能是一個短暫的故障發生在旋轉過程中,有沒有什麼辦法可以進一步診斷?

我已添加[self.view bringSubviewToFront:theBannerView];到動畫舞臺,但它沒有什麼區別,真不奇怪,因爲它在旋轉這就是問題!

回答

0

試試這個:

- (void)changeBannerOrientation:(UIInterfaceOrientation)toOrientation 
{ 

    if (UIInterfaceOrientationIsLandscape(toOrientation)) { 
     self.bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; 
    } 

else { 
     self.bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 
    } 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
     return YES; 
} 

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
          duration:(NSTimeInterval)duration 
{ 

    if (bannerView) { 
     [self changeBannerOrientation:toInterfaceOrientation]; 
    } 
} 
0

我也碰到過同樣的問題。在屏幕方向變化AdView後,不完全在屏幕上,因此「旗幟可以被遮蔽」

爲了防止「錯誤」,你可以刪除或隱藏在旋轉前AD瀏覽,並添加它後,

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { 
    [AFAddManager removeFromView]; 
} 
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{ 
    [AFAddManager updateOrientation:self.interfaceOrientation]; 
    [AFAddManager addToView:self.view]; 
} 

但這看起來不太好。您可以用複製的圖像替換adview,使其看起來像旋轉一樣。

我要離開我的應用程序的警告消息。 我認爲只要添加是可見的一段時間你得到的印象功勞。只要你的應用程序不是一直在旋轉它不是一個問題。 會很高興有一些確認。

0

我可以確認的現象,我沒有得到任何一個方向初始頁面加載錯誤,但我得到它旋轉。

我曾嘗試隱藏技巧才能消除「錯誤」,但無濟於事。我認爲我應該把它說出來,正如馬克所說,除非你付出很多努力,否則它看起來很醜。

我對此和蘋果文獻做了一些閱讀,似乎如果廣告的一部分被遮蓋,新廣告將不會被加載,這表明我們獲得每個廣告加載的功勞,而不是總顯示時間。

相關問題