2014-01-21 3 views
0

Я использую GoogleAdMobAds в своем приложении для показа рекламы. GoogleAds (как-то) имеет ссылку на рекламные ролики. (GoogleAdMobAds - версия 6.5.0, версия FluttyAds 4.3.1.a). ViewController имеет таблицуView, которая содержит GADBannerView. Вот мой код.flurryads crash при представлении uiactionsheet

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
... 
    GADAdSize adSize = [self adSizeForOrientation:self.interfaceOrientation]; 
    self.adview = [[GADBannerView alloc] initWithAdSize:adSize]; 
    self.adview.adUnitID = ADMOB_APP_KEY; 
    self.adview.rootViewController = self; 
    self.adview.backgroundColor = [UIColor clearColor]; 

    GADRequest *request = [GADRequest request]; 
    request.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, nil]; 
    request.gender = kGADGenderMale; 
    [request setLocationWithLatitude:[userDefaults doubleForKey:@"lat"] 
          longitude:[userDefaults doubleForKey:@"lng"] 
          accuracy:kCLLocationAccuracyBest]; 

    self.adview.delegate = self; 
    [self.adview loadRequest:request]; 

Так происходит сбой приложения, когда я представить UIActionSheet до

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView 

вызовов. Я пытался избежать делегирования и rootViewController в GADBannerView перед тем, как показывать таблицу действий, но все мои усилия были напрасны.

ответ

0

Проблема заключается в иерархии контроллеров. Я добавил контроллер представления к window.rootViewController только addSubview:, после того как я добавлю [rootViewController addChildViewController:] авария исчезает.

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