1

我已将 AdMob 集成到我的 iPhone 应用程序中。

我在我的 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];
    

但是我的广告视图没有被删除。

请帮我。

问候, 普拉蒂克

4

1 回答 1

0

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

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

选一个,不要两个都用。

然后,您可以为“temp”设置一个“标签”:

temp.tag = 123;

然后,当您要删除它时,请使用:

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

希望有帮助

于 2010-02-27T17:35:43.783 回答