【发布时间】:2015-05-13 17:11:46
【问题描述】:
我正在尝试实施 Admob 的智能横幅广告。当设备旋转时,我无法找到更新广告的方法。根据 AdMob 的文档,设置 adSize 属性会导致广告重新加载。这适用于标准横幅广告,但似乎不适用于智能横幅广告。
- (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,然后再次对其进行初始化,但这不起作用。
【问题讨论】:
标签: ios admob screen-orientation