У меня есть рекламный баннер, интегрированный в swiftUI с UIViewControllerRepresentable, но я не знаю, добавить ли событие, как adViewDidReceiveAd (). Я учусь на https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit, но событие adViewDidReceiveAd никогда не запускается
struct GADBannerViewController: UIViewControllerRepresentable {
func makeCoordinator() -> GADBannerViewController.Coordinator {
GADBannerViewController.Coordinator()
}
func makeUIViewController(context: Context) -> UIViewController {
let view = GADBannerView(adSize: kGADAdSizeBanner)
let viewController = UIViewController()
view.adUnitID = "ca-app-pub-3940256099942544/2934735716"
view.rootViewController = viewController
viewController.view.addSubview(view)
viewController.view.frame = CGRect(origin: .zero, size: kGADAdSizeBanner.size)
view.load(GADRequest())
return viewController
}
func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
class Coordinator: NSObject, GADBannerViewDelegate {
func adViewDidReceiveAd(_ bannerView: GADBannerView){
print("AAAAAAAAA")
}
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) {
print(error)
}
}
}