Это мой первый iAd для iPhone.
В режиме разработки, если я переключаю свой iPhone в режим аэропорта, отлаживаемое приложение никогда не получает это событие.
Но, если я запускаю приложение с отключенным аэропортом, я получаю событие bannerViewDidLoadAd. А если аэропорт включен - никогда не получайте didFailToReceiveAdWithError.
@interface ViewController : UIViewController <ADBannerViewDelegate> {
ADBannerView* adView;
}
@property(nonatomic, retain) IBOutlet ADBannerView *adView;
...
- (void)viewDidLoad
{
... (adView is from Interface Builder )
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
[self.view addSubview:adView];
adView.delegate=self;
[super viewDidLoad];
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
NSLog(@"bannerViewDidLoadAd");
if ( adView.hidden )
{
NSLog(@"going visible");
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
adView.hidden = NO;
// banner is invisible now and moved out of the screen on 50 px
//banner.frame = CGRectOffset(banner.frame, 0, 50);
[UIView commitAnimations];
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
NSLog(@"didFailToReceiveAdWithError");
if( !adView.hidden ) // ad banner displayed, but lost ad network
{
NSLog(@"going hidden");
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
adView.hidden = YES;
// banner is visible and we move it out of the screen, due to connection issue
//banner.frame = CGRectOffset(banner.frame, 0, -50);
[UIView commitAnimations];
}
}