2012-04-02 105 views
1

我正在使用橫​​幅視圖的iAds。 以下代碼會提示廣告被遮擋的警告。旋轉iPhone遮擋廣告

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) { 

      _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;//WARNING SHOWN WHEN THIS STATEMENT EXECUTES 

    } else { 
     _bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; 

    } 
    [self layoutAnimated:duration > 0.0]; 
} 

無法弄清楚當我所做的只是改變界面方向時,爲什麼廣告應該被遮擋。任何線索表示讚賞。

回答

2

你有沒有設置爲當您創建共享的旗幟查看對象的第一次之後?

如果否,那麼試試這可能會有所幫助。

if (&ADBannerContentSizeIdentifierPortrait != NULL) 
    { 
     [_sharedBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]];    
    } 
else 
    { 
       [_sharedBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObjects:ADBannerContentSizeIdentifier320x50, ADBannerContentSizeIdentifier480x32, nil]];    
    } 
+0

謝謝,但沒有幫助。它在setRequiredContentSizeIdentifiers方法上顯示相同的錯誤。 – user542584 2012-04-02 10:04:27