【问题标题】:Admob smart banner ads not updating on device rotationAdmob 智能横幅广告未在设备轮换时更新
【发布时间】: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


    【解决方案1】:

    我在使用 AdMob iOS SDK 7.2.2 版时遇到了同样的问题。

    v7.3.1 包含针对您的问题的修复程序(请参阅AdMob iOS release notes):

    修复了 7.2.0 中引入的回归,其中显示了智能横幅
    在 iOS 8 上横向显示不正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多