Admob в iPhone с Tabbar и TableView - PullRequest
       34

Admob в iPhone с Tabbar и TableView

1 голос
/ 01 марта 2010

У меня есть панель вкладок с 5 кнопками. Из 5 вкладок 2 представляют собой табличные представления, которые используют контроллер навигации для отображения вложенных представлений по щелчку ячейки. Над панелью вкладок в каждом представлении оставлялось место для рекламы с помощью «Admob». Я добавляю рекламу с помощью IB. Но он дает EXC_BAD_ACCESS при достижении "adMobAd = [AdMobView requestAdWithDelegate: self];" в AdViewController.m

Я использую следующие строки кода для добавления представлений в представление панели вкладок. В своем коде я только что добавил рекламу только к последним новостям. Может ли кто-нибудь помочь мне решить эту проблему.

UINavigationController *localNavigationController;

// create tab bar controller and array to hold the view controllers
tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:5];

// setup the first view controller (Root view controller)
LatestNews* latestNewsController;
latestNewsController = [[LatestNews alloc] initWithTabBar];



 // create the nav controller and add the root view controller as its first view
  localNavigationController = [[UINavigationController alloc] initWithRootViewController:latestNewsController];

  // add the new nav controller (with the root view controller inside it)
  // to the array of controllers
  [localControllersArray addObject:localNavigationController];

  // release since we are done with this for now
  [localNavigationController release];
  [latestNewsController release];

  // setup the second view controller just like the first
  Forums* forumsController;
  forumsController = [[Forums alloc] initWithTabBar];

  localNavigationController = [[UINavigationController alloc] initWithRootViewController:forumsController];
  [localControllersArray addObject:localNavigationController];
  [localNavigationController release];
  [forumsController release];

 RecipeList* recipesController = [[RecipeList alloc] initWithTabBar];
 localNavigationController = [[UINavigationController alloc] initWithRootViewController:recipesController];
 [localControllersArray addObject:localNavigationController];
 [localNavigationController release];
 [recipesController release];

 //Setup Connect view
 Connect* cnt = [[Connect alloc] initWithTabBar];
 [localControllersArray addObject:cnt];
 [cnt release];

 //Setup Subscribe View
 Subscribe* scribe = [[Subscribe alloc] initWithTabBar];
 [localControllersArray addObject:scribe];
 [scribe release];

  // load up our tab bar controller with the view controllers
  tabBarController.viewControllers = localControllersArray;

  [localControllersArray release];
  [window addSubview:tabBarController.view];
  [window makeKeyAndVisible]; 

1 Ответ

0 голосов
/ 01 марта 2010

EXC_BAD_ACCESS вероятнее всего потому, что в контроллере для просмотра рекламы установлено значение nil.

Убедитесь, что вы подключили представление AdMob в Интерфейсном Разработчике к атрибуту представления в вашем контроллере представления.

...