С SDK 4.2 и iOS5 это создало некоторую путаницу для меня.В моем новом приложении на основе вкладок у меня есть несколько контроллеров представления.Я тщательно проверил и перепроверил, что присутствуют все методы iAd delgate.На самом деле, я воспользовался примером iAdSuite для этого.
Я оставил приложение запущенным на симуляторе некоторое время в viewController, который не показывает никаких тестовых объявлений.Я увидел следующее сообщение (несколько) вошли в консоль.
2011-10-30 18: 45: 07.534 StopAlert [29299: 207] ADBannerView: необработанная ошибка (ни один делегат или делегат не реализует didFailToReceiveAdWithError :): ошибка домена = ADErrorDomain Code = 3 «Операция не смогла»не может быть завершен. Рекламный инвентарь недоступен "UserInfo = 0x795d7d0 {ADInternalErrorCode = 3, NSLocalizedFailureReason = Рекламный инвентарь недоступен}
Меня беспокоит то, что" ни один делегат или делегат не выполняет ... "- дажехотя .m файл имеет эти методы делегата.Вот они:
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
[self layoutForCurrentOrientation:YES];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[self layoutForCurrentOrientation:YES];
}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
}
Я что-то упустил ??Я установил контрольные точки во всех 4 из них - и, конечно же, они не пострадали.Делегат для баннера IS имеет значение "self", а объявление в файле .h также имеет ADBannerViewDelegate .
Я в тупике.Может ли кто-нибудь помочь мне пройти через это?
Заранее спасибо.