iPhone + AdMob + удалить вид рекламы
Я интегрировал AdMob в свое приложение для iPhone.
Я добавляю просмотр объявления в моем UIViewController следующим образом:
ProgrammaticAdViewController *temp = [[ProgrammaticAdViewController alloc] init];
temp = [[ProgrammaticAdViewController alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:temp.view];
Таким образом, я смогу увидеть представление рекламы поверх моего UIViewController.
Теперь у меня две проблемы:
Я не могу нажимать на определенные кнопки моего UIViewController, для которого я добавил просмотр объявлений. Итак, для временного использования я добавил вид объявления:
[self.view insertSubView:temp.view atIndex:1];
Я хочу удалить вид объявления через некоторое время, поэтому я использую:
[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];
надеюсь, это поможет