2012-05-25 69 views

回答

0

我用IB或viewDidLoad而不是viewWillAppear創建和設置adView的成功率更高。以下是我的一個應用程序中使用的代碼派生的示例。我希望它有幫助。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    adView = [[AdBannerView alloc]initWithFrame:GCResctMake(0,0,320,50)]; 
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 
    adView.delegate=self; 
    bannerIsVisible=NO; 
    adView.hidden = YES; 
    [adContainerView addSubview:adView]; 
    [adView release]; 
} 
0

你真的應該只在您的應用程序創建一個單一的AdBannerView對象,並通過添加重用跨越你的其他觀點/根據需要動態地將其刪除。當有或沒有iAd可用時,您還必須處理它的顯示/隱藏,以及調整內容視圖的大小以騰出顯示子視圖的空間。看看Apple iAdSuite示例中的TabbedBanner項目,該項目有很好的封裝功能。