Я разрабатываю приложение с использованием Xcode 7 и Swift 2. Недавно я обнаружил ошибку в моем коде. В журнале отладчика (я думаю, что это то, что она называется), он напечатал:Как установить делегат iAd в новый контроллер просмотра
[AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "Ad was unloaded from this banner" UserInfo={ADInternalErrorCode=7, NSLocalizedFailureReason=Ad was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain}
Я сделал некоторые исследования и выяснили, что мне нужен этот код:
iAdBannerView.delegate = self
В моем viewDidLoad
методе , Я попробовал, и я больше не получил ошибку. Тем не менее, у меня есть два viewControllers. Оба содержат iAds. В исходном контроллере представления ViewController.swift работает код. В контроллере представления, что я потом добавил, AboutViewContoller, я получаю эту ошибку:
Cannot assign a value of type 'AboutViewController' to a value of type 'ADBannerViewDelegate?"
Может кто-то пожалуйста, покажите мне мою ошибку в моем коде?
Использует ли ваш 'AboutViewController' протокол' ADBannerViewDelegate'? –
Хорошая точка. Я не думаю, что он ее адаптировал. Как его проверить или исправить? – penatheboss
Вам нужно было бы отредактировать объявление класса к классу AboutViewController: UIViewController, ADBannerViewDelegate' –