2012-09-04 14 views
10

Uygulamamda bir banner almaya çalışıyorum ancak pankartı eklediğimden uygulama başlamıyor.iAd Banner çalışmıyor

Şu hatayı alıyorum:

nedeniyle yakalanmamış istisna 'NSInvalidUnarchiveOperationException' uygulamayı sonlandırmak, nedeni: .h dosyasında

Kod 'ADBannerView adında örneğini Could sınıfı':

.m dosyasında
#import <iAd/iAd.h> 

@interface FirstViewController : UIViewController <ADBannerViewDelegate> 
{ 
    ADBannerView *banner; 
} 
@property (nonatomic,assign) BOOL bannerIsVisible; 
@property (nonatomic,retain) IBOutlet ADBannerView *banner; 

Kodu:

@synthesize banner, bannerIsVisible; 

-(void)bannerViewDidLoad: (ADBannerView *)abanner 
{ 
    if(!self.bannerIsVisible) 
    { 
     [UIView beginAnimations:@"animatedAdBannerOn" context:NULL]; 
     banner.frame=CGRectOffset(banner.frame, 0.0, 50.0); 
     [UIView commitAnimations]; 
     self.bannerIsVisible=YES; 
    } 
} 
-(void)bannerView:(ADBannerView *)aBanner 
{ 
    if(!self.bannerIsVisible) 
    { 
     [UIView beginAnimations:@"animatedAdBannerOff" context:NULL]; 
      banner.frame=CGRectOffset(banner.frame, 0.0, -320.0); 
     [UIView commitAnimations]; 
     self.bannerIsVisible=NO; 
    } 
} 

Sence yanlış olan nedir?

cevap

1

bu kodu atın:

#import <iAd/iAd.h> 

@interface ViewController : UIViewController <ADBannerViewDelegate> { 
} 
@end 

.m dosyası:

@implementation ViewController 

-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1]; 
    [banner setAlpha:1]; 
    [UIView commitAnimations]; 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1]; 
    [banner setAlpha:0]; 
    [UIView commitAnimations]; 
} 
@end 
19

Sen projenize iAd.framework eklemelisiniz.

+0

ve ayrıca self.canDisplayBanners = YES; – user2277872

+0

Güzel örnek burada: [iOS'un 31 Günü: 29. Reklamı iAd ile] (http://chrisrisner.com/31-Days-of-iOS--Day-29%E2%80%93Reklam-with-iAd) – leanne

+0

@lykant Güzel bir cevap, benzer bir soruya cevap verdim ve bir bakmaya özen gösterenler için birkaç fotoğraf çektim: http://stackoverflow.com/a/26172282/4018041 –