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.