2010-02-26 2 views
1

У меня встроенный AdMob в приложении для iPhone.iPhone + AdMob + удалить вид рекламы

Я добавляю с видом объявлений в моей UIViewController следующим образом:

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

Таким образом, я смогу увидеть вид объявления на верхней части моего UIViewController.

Теперь у меня есть две проблемы:

  1. Я не могу нажать на определенные кнопки моего UIViewController, на котором я добавил объявление View. Так, для временных целей я добавив вид объявлений как:

    [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

Смежные вопросы