我的模态底部有一个横幅,我需要在 viewDidLoad 方法中相应地调整图像的大小。如果广告已加载,我需要缩小图像。否则我会放大它。 _bannerView 在呈现视图前 3 秒设置。当viewDidLoad时。如果广告尚未加载,我将根本不会为该视图显示横幅。
我不想在viewDidLoad之后修改尺寸。即我不想使用 admob 的委托方法并在 viewDidLoad 之后调整大小。
我已经检查了 GADBannerView 但没有找到任何属性或方法来检查。请帮忙
你可以在某处实现这个委托函数:
(也许在相关视图之前的视图上,只需确保将委托设置为正确的视图即可)
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView{
myGlobalBooleanThatSaysIfTheAdLoaded = YES;
}
然后在 viewDidLoad 之前检查 myGlobalBooleanThatSaysIfTheAdLoaded。
这能解决你的问题吗?
paulonogueira 的解决方案有效,只是 adViewDidReceiveAd 函数现在命名为 BannerViewDidReceiveAd。
另外,请确保在viewDidLoad中设置bannerView.delegate = self。