2012-05-25 72 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项目,该项目有很好的封装功能。