我在ViewWillAppear和ViewWillDisappear上分别创建和删除了ADBannerView,即使在切换到另一个没有创建ADBannerView的视图后,我仍然看到大量的警告。这是什么意思?我该如何解决?
答案 0 :(得分: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];
}
答案 1 :(得分:0)
您真的应该在应用中创建一个AdBannerView对象,并根据需要动态添加/删除它,在其他视图中重复使用它。当有或没有可用的iAd时,您还必须处理它的显示/隐藏,并调整内容视图的大小以便为显示子视图腾出空间。看一下Apple iAdSuite示例中的TabbedBanner项目,该项目对此功能进行了很好的封装。