2015-01-25 3 views
0
-(void)viewDidLoad{ 

    self.bannerView = [[ADBannerView alloc] initWithFrame:CGRectMake(0.0f, 60.0f, 320.0f, 50.0f)]; 
    [self.bannerView setDelegate:self]; 
    [self.view addSubview:self.bannerView]; 
} 


-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 

    [bannerView setDelegate:self]; 
    [bannerView setAlpha:0]; 
    bannerView.hidden=YES; 
} 

iAd가로드되기 전에 iAd가로드되기 전에 iAd 배너가 항상 나타나기 전에 배너에 흰색 공백이 채워집니다. 나는 스토리 보드에 AdBannerView를 설정하지 않았습니다. 그 자리에 공백이 없기 때문에 iAd가 없는지 확인하기 위해 무엇을 할 수 있습니까?iAd 흰색 배너가 사라지지 않습니다.

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 

    admobBannerView=[[GADBannerView alloc]initWithFrame:CGRectMake(0, 0, 320, 50)]; 

self.admobBannerView.adUnitID = @"UNIT-ID"; 
self.admobBannerView.rootViewController = self; 
self.admobBannerView.delegate = self; 

[self.view addSubview:self.admobBannerView]; 

GADRequest *request =[GADRequest request]; 

request.testDevices= @[ GAD_SIMULATOR_ID ]; 

[self.admobBannerView loadRequest:request]; 
} 

답변

1

숨기기가로드하거나 실패 할 첫 번째 광고 시간이 걸립니다 이후 생성시 광고보기, 예 : 다음

-(void)viewDidLoad { 

    self.bannerView = [[ADBannerView alloc] initWithFrame:CGRectMake(0.0f, 60.0f, 320.0f, 50.0f)]; 
    [self.bannerView setDelegate:self]; 
    self.bannerView.hidden = YES; <-- Hide it 
    [self.view addSubview:self.bannerView]; 
} 

는 광고가로드되면 다시 표시, 예 :

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    self.bannerView.hidden = NO; 
} 

현재 didFailToReceiveAdWithError: 메서드에있는 코드의 경우 알파를 0으로 설정하거나 대리자를 다시 self로 설정할 필요가 없습니다. 또한 didFailToReceiveAdWithError:에서 bannerView에 대한 언급이 self.bannerView 또는 banner, 전해야 하나 :

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    self.bannerView.hidden=YES; 
} 
+0

self.bannerView.hidden = YES; viewDidLoad에서 배너가 완전히 사라지고 결코 나타나지 않습니다. iAd가로드되기 전에 사라지는 공백 만 있으면됩니다. – aliya

+0

@aliya 'bannerViewDidLoadAd :' –

+0

에 공백 부분에 대해서는 작동했지만 viewDidLoad에서는 현재 iAd 및 AdMob이 모두 표시되고 .hidden = YES/NO가 설정된 if/else 문은 표시되지 않습니다. – aliya