2010-02-26 63 views
1

我在iPhone应用程序中集成了AdMob。iPhone + AdMob +删除广告视图

我在我的UIViewController添加广告图如下:

ProgrammaticAdViewController *temp = [[ProgrammaticAdViewController alloc] init]; 
temp = [[ProgrammaticAdViewController alloc] initWithNibName:nil bundle:nil]; 
[self.view addSubview:temp.view]; 

所以,我就能看到我的UIViewController顶部的广告视图。

现在我有两个问题:

  1. 我不能够利用上,我添加了广告浏览我的UIViewController的某些按钮。因此,对于临时目的,我将广告视图:

    [self.view insertSubView:temp.view atIndex:1]; 
    
  2. 我想,所以我使用去除广告视图之后的某个时间:

    [temp.view removeFromSuperView]; 
    

但我的广告的看法是不被删除。

请帮帮我。

问候, PRATIK

回答

0

你在这里创建了内存泄漏:

ProgrammaticAdViewController *temp = [[ProgrammaticAdViewController alloc] init]; 
temp = [[ProgrammaticAdViewController alloc] initWithNibName:nil bundle:nil]; 

选择一个,不要同时使用。

然后,您可以设置 “临时” 一个 '标签':

temp.tag = 123; 

然后,当你想删除它使用:

[[self.view viewWithTag:123] removeFromSuperview]; 

希望帮助

+0

temp.tag会不工作,因为temp是ViewController类的实例,并且没有标签作为其属性。 – pratik

+0

然后在.h文件中声明它。 –

+0

@Tom:对不起,我没有得到你最后的评论... plz你可以详细解释一下 – pratik