iOS Admob 如何检查广告是否已加载

问题描述 投票:0回答:2

我的模态底部有一个横幅,我需要在 viewDidLoad 方法中相应地调整图像的大小。如果广告已加载,我需要缩小图像。否则我会放大它。 _bannerView 在呈现视图前 3 秒设置。当viewDidLoad时。如果广告尚未加载,我将根本不会为该视图显示横幅。

我不想在viewDidLoad之后修改尺寸。即我不想使用 admob 的委托方法并在 viewDidLoad 之后调整大小。

我已经检查了 GADBannerView 但没有找到任何属性或方法来检查。请帮忙

ios admob banner
2个回答
1
投票

你可以在某处实现这个委托函数:

(也许在相关视图之前的视图上,只需确保将委托设置为正确的视图即可)

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView{
    myGlobalBooleanThatSaysIfTheAdLoaded = YES;
}

然后在 viewDidLoad 之前检查 myGlobalBooleanThatSaysIfTheAdLoaded。

这能解决你的问题吗?


0
投票

paulonogueira 的解决方案有效,只是 adViewDidReceiveAd 函数现在命名为 BannerViewDidReceiveAd。

另外,请确保在viewDidLoad中设置bannerView.delegate = self。

© www.soinside.com 2019 - 2024. All rights reserved.