2015-05-13 99 views
6

我正在嘗試實施Admob的智能橫幅廣告。設備旋轉時,我無法找到處理更新廣告的方法。根據AdMob的文檔,設置adSize屬性會導致廣告重新加載。這適用於標準橫幅廣告,但它似乎不適用於智能橫幅廣告。Admob智能橫幅廣告未在設備輪換上更新

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.gadBannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait]; 
    self.gadBannerView.adUnitID = @"myBannerID"; 
    self.gadBannerView.rootViewController = self; 
    [self.gadBannerView loadRequest:[GADRequest request]]; 
    [self.view addSubview:self.gadBannerView]; 
} 

- (void)viewDidLayoutSubviews { 
    if (self.view.bounds.size.width < self.view.bounds.size.height) { 
     // portrait orientation 
     self.gadBannerView.adSize = kGADAdSizeSmartBannerPortrait; 
     NSLog(@"portrait banner size: %@",NSStringFromCGRect(self.gadBannerView.frame)); 
    } else { 
     // landscape orientation 
     self.gadBannerView.adSize = kGADAdSizeSmartBannerLandscape; 
     NSLog(@"landscape banner size: %@",NSStringFromCGRect(self.gadBannerView.frame)); 
    } 
} 

廣告停留在對象初始化時的大小。我也嘗試將GADBannerView對象設置爲nil,然後再次初始化它,但這不起作用。

回答

1

我在使用AdMob iOS SDK 7.2.2版時遇到了同樣的問題。

v7.3.1包括你的問題的修正(見AdMob iOS release notes):

修正在7.2.0中引入了迴歸,其中智能橫幅顯示
錯誤地景觀在iOS 8