как реализовать AdBannerview и делегат ADBannerview

У меня проблемы с реализацией ADBannerView и его протокола делегата.

Я реализовал следующий код в своем классе представления (также обеспечил соответствие представления протоколу ADBannerViewDelegate):

//add iAds
ADBannerView *adView = [[ADBannerView alloc] initWithFrame: CGRectMake(0, 318, 320, 50)];
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects: ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
adView.delegate = self; 
//adView.delegate = ADBannerViewDelegate;
[self.view addSubview: adView];

затем я создал класс для ADBannerViewDelegate со следующим .m

//
//  ADBannerViewDelegate.m
//

#import "ADBannerViewDelegate.h"

@implementation ADBannerViewDelegate

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
    NSLog(@"bannerview did not receive any banner due to %@", error);}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner{NSLog(@"bannerview was selected");}

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave{return willLeave;}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {NSLog(@"banner was loaded");}

@end

баннеры в конечном итоге представлены, но консоль продолжает выдавать следующие типы ошибок:

2011-02-27 15:00:54.108 app[31639:207] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x6356a40 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content}

и функции-делегаты ничего не делают, так что никакого NSLog вообще нет. Очевидно, ошибки не улавливаются.

Я в тупике. Полагаю, мне что-то не хватает в связи вызовов представления Adbanner в представлении и делегате. Не знаю, как это сделать или что не так.

Любая помощь? Заранее спасибо.

Джейсон

6
задан Vladimir 27 February 2011 в 20:19
поделиться