iPhone + AdMob + удалить вид рекламы

Я интегрировал 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];
    

Но мое объявление не удаляется.

Пожалуйста, помогите мне.

С уважением, Пратик

1 ответ

Вы создаете утечку памяти здесь:

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

Выберите один, не используйте оба.

Затем вы можете установить тег для "temp":

temp.tag = 123;

Затем, когда вы хотите удалить его, используйте:

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

надеюсь, это поможет

Другие вопросы по тегам