2015-01-27 4 views
0

viewDidLoad에서 작동하기 때문에 iad/admob 중재가 올바르게 구현 된 것 같습니다. 그러나 내 GameOver 메소드에서 AdMob은 if/else 문에 전혀 신경을 쓰지 않습니다.AdMob에서 iPhone 앱의 if/else 문을 무시합니다.

if (self.admobBannerView.hidden==YES) { 


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

    self.bannerView.hidden=NO; 

} 
else 


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

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


self.admobBannerView.adUnitID = @"unit-id0"; 
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]; 
} 

는 위의 내 GameOver 방법이며 AdMob은 완전히 무시하고 AdMob 광고를 보여줍니다. iAd는 GameOver에서 절대 재생되지 않습니다. AdMob은 if/else 문에주의를 기울이지 않아야합니까?

답변

2
if (self.admobBannerView.hidden==YES) { 


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

    self.bannerView.hidden=NO; 

} 
else 


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

이 동일하다 : 당신은 사방처럼 보이는 때문에,

if (self.admobBannerView.hidden==YES) { 


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

    self.bannerView.hidden=NO; 

} 
else 
{ 
    [self.bannerView setAlpha:0]; 
} 
    self.bannerView.hidden=YES; 
+1

코드를 포맷하면 언젠가 당신에게 해답을 줄 것이다. –

+0

그건 내 잘못 이었어. 마지막에}를 써서는 안된다. 그것이 GameOver 전체 메소드의 끝을위한 것입니다. 내 서식에 문제가 없으며 실수로 여기에 추가했습니다. 그러나 여전히 차이는 없지만 AdMob은 여전히 ​​독점적입니다. – aliya