iAd横幅视图最佳实践

时间:2012-09-12 15:49:45

标签: ios sdk iad

Apple文档在其iAd最佳实践部分中提到了这一点,

  

如果用户从带有横幅视图的内容屏幕导航到   没有横幅视图的屏幕,您希望它们打开   那个屏幕很长一段时间,从中删除横幅视图   查看层次结构,将其委托设置为nil并在之前释放它   过渡到新的内容屏幕。更一般地说,避免   当用户看不见时,保持横幅视图。

我想知道我该如何做到这一点?我有一个带有2个选项卡的tabBar应用程序。当第一个标签不可见时,我想删除iAd BannerView。当它再次出现时加载它。我正在使用viewWillAppear来加载add。并尝试使用viewWillDisappear删除横幅。

我试图从视图中删除bannerView,

   [[[self.view subviews] lastObject] removeFromSuperview];

然后在导航到选项卡2时将其删除。但是当我再次点击选项卡1时,横幅永远不会再次加载。

这样做的最佳方式是什么?

这是viewWillAppear代码

-(void)viewWillAppear:(BOOL)animated
{

    ADBannerView *banner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 200, 0, 0)];
    banner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    banner.delegate = self;
    [self.view addSubview:banner];
    [banner release];
}

0 个答案:

没有答案