Когда я нажимаю кнопку из другого представления, я получаю сообщение об ошибке при вызове interstitial.showAd ().
Ошибка компилятора:
2020-08-02 16: 46: 01.210751 +0300 BB [8039: 396673] Предоставленный контроллер представления уже представляет другой контроллер представления.
мой код:
import SwiftUI
import GoogleMobileAds
import UIKit
final class Interstitial:NSObject, ObservableObject, GADInterstitialDelegate{
@Published var interstitial:GADInterstitial!{
didSet{
objectWillChange.send()
}
}
override init() {
super.init()
interstitial = createAndLoadInterstitial()
}
func createAndLoadInterstitial() -> GADInterstitial{
self.interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
self.interstitial.delegate = self
self.interstitial.load(GADRequest())
return interstitial
}
func showAd(){
if self.interstitial.isReady{
let root = UIApplication.shared.windows.first?.rootViewController
self.interstitial.present(fromRootViewController: root!)
}
else{
print("REKLAM HAZIR DEGIL")
}
}
func interstitialDidDismissScreen(_ ad: GADInterstitial) {
self.interstitial = createAndLoadInterstitial()
}
}