2015-01-27 22 views
0

我似乎已正確實施iad/admob中介,因爲它在viewDidLoad中工作。但是,在我的GameOver方法中,AdMob根本不關注if/else語句。AdMob忽略if/else語句的iPhone應用

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

格式化你的代碼的某個時候給你答案,因爲它看起來像你的是所有的地方。 – 2015-01-27 01:50:51

+0

這是我的錯,我不應該在最後加上}。這是整個GameOver方法的結束。我的格式沒有錯,只是偶然在這裏添加了它。不過,仍然沒有什麼區別,AdMob仍然佔據主導地位。 – aliya 2015-01-27 02:08:46