Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.1k views
in Technique[技术] by (71.8m points)

ios - Change background color of Google AdMob Native Ad Swift

I Have implemented Google AdMob's Native Ads primarily because it's easy to customize but I can't seem to find out how to change the background color of the ad itself, I've looked everywhere and tried it all but haven't found an answer yet.

This is the code I'm using to style the Ad

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
}

And this is a screenshot of the ad in the simulator

I switched to dark mode because my goal is to conform the background of the ad to the background of the view.

enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I Had to change the view directly by going in the template files and changing the background color to clear enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...