2015-05-13 14 views
6

Sto cercando di implementare gli annunci banner intelligenti di Admob. Non riesco a trovare un modo per gestire l'aggiornamento dell'annuncio quando il dispositivo viene ruotato. Secondo i documenti di AdMob, l'impostazione della proprietà adSize farà ricaricare l'annuncio. Questo funziona per gli annunci banner standard, ma non sembra funzionare con gli annunci banner intelligenti.Annunci banner smart Admob non si aggiornano sulla rotazione del dispositivo

- (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)); 
    } 
} 

Gli annunci rimangono alla dimensione che erano quando l'oggetto è inizializzato. Ho anche provato a impostare l'oggetto GADBannerView su nil e poi a inizializzarlo di nuovo, ma ciò non ha funzionato.

risposta

1

Avevo lo stesso problema con la versione 7.2.2 di AdMob iOS SDK.

v7.3.1 include una correzione per il vostro problema (vedi AdMob iOS release notes):

corretta una regressione introdotta in 7.2.0 in cui i banner intelligenti visualizzati
in modo non corretto nel paesaggio su iOS 8.