2014-09-24 2 views
0

Я звоню в баннер, используя это;Необходимо удалить Subview

[self.view addSubview:[[AdManager sharedInstance] adMobBanner]]; 

Он вызывает из файла AdManager.m;

- (GADRequest *)adMobrequest { 
    GADRequest *request = [GADRequest request]; 
    request.testDevices = @[ 
          // TODO: Add your device/simulator test identifiers here. Your device identifier is printed to 
          // the console when the app is launched. 
          GAD_SIMULATOR_ID, 
          ]; 
    return request; 
} 

-(GADBannerView*)adMobBannerWithAdUnitID:(NSString*)adUnitID{ 
    GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:GADAdSizeFromCGSize(CGSizeMake([UIScreen mainScreen].bounds.size.width, AdmobBannerHeight)) origin:CGPointMake(0, 
                                                [UIScreen mainScreen].bounds.size.height -AdmobBannerHeight)]; 
    bannerView.adUnitID = adUnitID; 
    NSString *sourceString = [[NSThread callStackSymbols] objectAtIndex:1]; 
    // Example: 1 UIKit        0x00540c89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163 
    NSCharacterSet *separatorSet = [NSCharacterSet characterSetWithCharactersInString:@" -[]+?.,"]; 
    NSMutableArray *array = [NSMutableArray arrayWithArray:[sourceString componentsSeparatedByCharactersInSet:separatorSet]]; 
    [array removeObject:@""]; 

    bannerView.rootViewController = [array objectAtIndex:3]; 
    [bannerView loadRequest:[[AdManager sharedInstance] adMobrequest]]; 

    return bannerView; 
} 


-(GADBannerView*)adMobBanner{ 
    GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:GADAdSizeFromCGSize(CGSizeMake([UIScreen mainScreen].bounds.size.width, AdmobBannerHeight)) origin:CGPointMake(0, 
                                                [UIScreen mainScreen].bounds.size.height -AdmobBannerHeight)]; 
    bannerView.adUnitID = ADMOB_BANNER_ID; 
    NSString *sourceString = [[NSThread callStackSymbols] objectAtIndex:1]; 
    // Example: 1 UIKit        0x00540c89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163 
    NSCharacterSet *separatorSet = [NSCharacterSet characterSetWithCharactersInString:@" -[]+?.,"]; 
    NSMutableArray *array = [NSMutableArray arrayWithArray:[sourceString componentsSeparatedByCharactersInSet:separatorSet]]; 
    [array removeObject:@""]; 

    bannerView.rootViewController = [array objectAtIndex:3]; 
    [bannerView loadRequest:[[AdManager sharedInstance] adMobrequest]]; 

    return bannerView; 
} 

-(GADBannerView*)adMobBannerWithAdUnitID:(NSString*)adUnitID andOrigin:(CGPoint)origin 
{ 

    GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:GADAdSizeFromCGSize(CGSizeMake([UIScreen mainScreen].bounds.size.width, AdmobBannerHeight)) origin:origin]; 
    bannerView.adUnitID = adUnitID; 
    NSString *sourceString = [[NSThread callStackSymbols] objectAtIndex:1]; 
    // Example: 1 UIKit        0x00540c89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163 
    NSCharacterSet *separatorSet = [NSCharacterSet characterSetWithCharactersInString:@" -[]+?.,"]; 
    NSMutableArray *array = [NSMutableArray arrayWithArray:[sourceString componentsSeparatedByCharactersInSet:separatorSet]]; 
    [array removeObject:@""]; 

    bannerView.rootViewController = [array objectAtIndex:3]; 
    [bannerView loadRequest:[[AdManager sharedInstance] adMobrequest]]; 

    return bannerView; 
} 

Что хорошо, однако, мне нужно, чтобы остановить эту точку зрения, появляющееся в определенный момент (например, покупка), который я в настоящее время имею множество NSNotification, при покупке, чтобы скрыть баннер, я просто не могу» похоже, скрывает это!

Я предполагаю, что это будет случай установки вида для удаления из супервизора, но, похоже, не может найти правильный способ его выполнения.

ответ

1

Сохраните ссылку на ваш взгляд, прежде чем добавлять его.

self.adBanner = [[AdManager sharedInstance] adMobBanner]; 
[self.view addSubview:self.adBanner]; 

А потом вы можете использовать:

[self.adBanner removeFromSuperView]; 

Если я что-то, что это все, что вам нужно нужно сделать, не хватает.

+0

Действительно, это работает отлично! Большое спасибо за вашу помощь - отмечен как полный! – user3355723

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