2015-05-13 21 views
6

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.

Trả lời

1

Tôi gặp sự cố tương tự với phiên bản 7.2.2 của AdMob iOS SDK.

v7.3.1 bao gồm một sửa chữa cho vấn đề của bạn (xem AdMob iOS release notes):

Cố định một hồi quy giới thiệu trong 7.2.0 nơi biểu ngữ thông minh hiển thị
sai trong cảnh quan trên iOS 8.

Các vấn đề liên quan