ios - 如果没有显示广告,则替换 View - AdMob

标签 ios swift admob

我有一个使用 AdMob 作为广告的应用程序。每次不显示广告时,它只是一个“ View ”,里面什么也没有。我现在正在寻找替换空白区域并添加图像。这可能吗?

那么,如果没有显示广告,我该如何替换我的“ View ”,并在其中添加图像?

我尝试在谷歌上搜索,但找不到任何相关信息。

//Request Advertisement
let request = GADRequest()
request.testDevices = [kGADSimulatorID]

//Set up advertisement
advertisementBanner.adUnitID = "ca-app-pub-7225493999040026/4779408290"

advertisementBanner.rootViewController = self
advertisementBanner.delegate = self
advertisementBanner.load(request)

当前结果是:如果没有可用的广告, View 中将只有一个空白区域。我想用图像替换这个空白区域。

最佳答案

使用GADBannerViewDelegate来执行此操作

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
    print("adViewDidReceiveAd")
}

func adView(_ bannerView: GADBannerView,
            didFailToReceiveAdWithError error: GADRequestError) {
    print("adView:didFailToReceiveAdWithError: \(error.localizedDescription)")
    cnstAddViewHeight.constant = 0.0 // you can hide your view or replace with image here
}

关于ios - 如果没有显示广告,则替换 View - AdMob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375804/

相关文章:

ios - 加载 Viewcontroller 的新部分

ios - 如果我有 IBOutlet 约束,复杂的 UIView 布局会有所不同

android - Facebook 受众网络广告从 ads.db android 崩溃

swift - 如何将 UISegmentedControl 的字体更改为 "Light"样式的系统字体?

android - 迁移到新 Admob 后的 ECPM

android - 插屏广告后Exoplayer播放错误

ios - GKMatchMaker 邀请处理程序已弃用

objective-c - UIScrollView 中的滚动条大小异常行为

ios - 在没有 Segues 的情况下配置目标 ViewController

ios - 成功登录后无法关闭 UIViewController