首页 > 解决方案 > 更改 Google AdMob Native Ad Swift 的背景颜色

问题描述

我实施Google AdMob's Native Ads主要是因为它很容易定制,但我似乎不知道如何更改广告本身的背景颜色,我到处寻找并尝试了所有方法,但还没有找到答案。

这是我用来设置广告样式的代码

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADUnifiedNativeAd) {
    templateView?.nativeAd = nativeAd
    let styles : [GADTNativeTemplateStyleKey: NSObject] = [
        .mainBackgroundColor: UIColor.red,
        .primaryFontColor: UIColor(named: "Primary Text")!,
        .secondaryFontColor: UIColor(named: "Secondary Text")!,
        .tertiaryFontColor: UIColor(named: "Secondary Text")!,
        .primaryFont: UIFont.rounded(ofSize: 17, weight: .semibold),
        .secondaryFont: UIFont.rounded(ofSize: 15, weight: .medium),
        .tertiaryFont: UIFont.rounded(ofSize: 15, weight: .medium),
        .callToActionBackgroundColor: UIColor(.accentColor),
        .cornerRadius: NSNumber(floatLiteral: 10.0)
    ]
    templateView?.styles = styles
    templateView?.layer.borderColor = UIColor.clear.cgColor
}

这是模拟器中广告的截图

我切换到深色模式是因为我的目标是使广告的背景与视图的背景保持一致。

在此处输入图像描述

标签: iosswiftadmob

解决方案


我不得不通过进入模板文件并将背景颜色更改为清除来直接更改视图 在此处输入图像描述


推荐阅读