2014-02-27 46 views
2

當iAd不可用時,我想用AdMob廣告填充iAd空間,並且想知道這是否是正確的編碼方式。每次我運行我的模擬器時,它都顯示了iAd,當它不顯示白色條時,我想知道我是否編寫了錯誤代碼。有人可以幫助我,並在必要時修復代碼,或者添加建議。謝謝。這是在iAd不可用時補充AdMob的正確方法嗎?

//iAd Advertising 
#pragma mark iAd Delegate Methods 

- (void) bannerViewDidLoadAd:(ADBannerView *)banner { 

    advertisement.hidden = NO; 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1]; 
    [banner setAlpha:1]; 
    [UIView commitAnimations]; 
    //bannerView_.hidden = YES; 

} // if there is an internet connection, load the iAd with a 1 second fade in effect 

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

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1]; 
    [banner setAlpha:1]; 
    [UIView commitAnimations]; 
    advertisement.hidden = YES; 


    bannerView_.hidden = NO; 
    bannerView_ = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 20, 320, 50)]; 
    bannerView_.adUnitID = @"//pubname"; 
    bannerView_.rootViewController = self; 
    [self.view addSubview:bannerView_]; 
    [bannerView_ loadRequest:[GADRequest request]]; 
} 

@end 

回答

0

您的代碼是正確的。我猜想錯誤在故事板中。在故事板上點擊iAd並確保Alpha設置爲0.這應該可以解決問題。

對不起,遲到的答案。

相關問題