Tôi đang cố gắng triển khai quảng cáo biểu ngữ thông minh của AdMob. Tôi không thể tìm cách xử lý việc cập nhật quảng cáo khi thiết bị được xoay. Theo tài liệu của AdMob, việc đặt thuộc tính adSize
sẽ làm cho quảng cáo tải lại. Điều này phù hợp với quảng cáo biểu ngữ chuẩn, nhưng dường như không hoạt động với quảng cáo biểu ngữ thông minh.Quảng cáo biểu ngữ thông minh AdMob không cập nhật trên xoay thiết bị
- (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));
}
}
Quảng cáo vẫn ở kích thước khi đối tượng được khởi tạo. Tôi cũng đã thử đặt đối tượng GADBannerView
thành nil
và sau đó khởi chạy lại nó, nhưng điều này không hoạt động.