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
,然後再次初始化它,但這不起作用。