34 lines
926 B
Swift
34 lines
926 B
Swift
//
|
|
// BannerAdView.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 2023/09/14.
|
|
//
|
|
|
|
import SwiftUI
|
|
import UIKit
|
|
|
|
import GoogleMobileAds
|
|
|
|
struct BannerAdView: UIViewControllerRepresentable {
|
|
|
|
let adUnitId: String
|
|
|
|
func makeUIViewController(context: Context) -> some UIViewController {
|
|
let viewController = UIViewController()
|
|
|
|
let bannerSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(UIScreen.main.bounds.width)
|
|
let banner = GADBannerView(adSize: bannerSize)
|
|
banner.rootViewController = viewController
|
|
viewController.view.addSubview(banner)
|
|
viewController.view.frame = CGRect(origin: .zero, size: bannerSize.size)
|
|
|
|
banner.adUnitID = adUnitId
|
|
banner.load(GADRequest())
|
|
|
|
return viewController
|
|
}
|
|
|
|
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {}
|
|
}
|