У меня есть два контроллера вида imageViewController и InfoViewController. я хочу, чтобы мое объявление отображалось, когда пользователь нажимает на кнопку назад от InfoViewControllershow Admob interstitial, когда с кнопкой навигации назад нажмите iOS Swift
class imageViewController: UIViewController , GADInterstitialDelegate {
var interstitial: GADInterstitial!
override func viewDidLoad() {
self.interstitial = self.createAndLoadInterstitial()
super.viewDidLoad()
}
func createAndLoadInterstitial() -> GADInterstitial {
let interstitial: GADInterstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910")
interstitial.delegate = self
let request = GADRequest()
interstitial.loadRequest(request)
print("req sent")
return interstitial
}
func interstitialDidReceiveAd(ad: GADInterstitial!) {
if (interstitial.isReady) {
print("ad ready")
interstitial.presentFromRootViewController(self)
}}
func interstitialDidDismissScreen(interstitial: GADInterstitial) {
}
Как я должен вызвать его обратно нажатием кнопки из infoViewController в ImageViewCroller. Я также не смог решить эту проблему с глобальной переменной, так как я новичок в iOS
Спасибо Konrad за ваш повтор. я звоню self.interstitial = self.createAndLoadInterstitial() при создании кнопки выхода в infoVC, но все же я столкнулся с одной и той же проблемой, может ли я направить меня более конкретно? –
Хорошо, так что, вероятно, это не сработает, потому что нажатием кнопки «Назад» вы вводите свой VC и в то же время делегат для вашего интерстициального. Таким образом, либо у вас есть глобально доступный класс, где вы обрабатываете межстраничные объявления, либо вы вызываете его из родительского VC. Позвольте мне отредактировать мой ответ. –
Я получаю сообщение об ошибке «Класс infoViewController» не имеет инициализатора « –