[ios]Admob 6.8.0︰ 手动删除、 隐藏或禁用横幅

标签: Xcode ios
发布时间: 2017/3/28 21:36:30
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

有很多类似的问题在这里,但没有的解决方案正在研究最新的 AdMob SDK。至少我不能让它工作。

加载︰

- (void)AdMob_Banner_On
 {
    bannerView_.adUnitID = kAdMobID;
    bannerView_.rootViewController = self;
    [bannerView_ loadRequest:[GADRequest request]];
    (...)
}

他们正在运行完美,和现在...删除所有解都都十分简单,但他们不工作︰

 - (void)AdMob_Banner_Off {

     NSLog(@"Admob: Turning Off");

     bannerView_.hidden = YES;
     [bannerView_ removeFromSuperview];
     [bannerView_ setDelegate:nil];
     bannerView_ = nil;
 }

有时我需要所有屏幕可用,我所有的时间都不能显示广告。有什么想法?

解决方法 1:

情况下任何人都有同样的问题,在这里是如何修复它。

问题是当时的"AdMob_Banner_On"方法上的线被倒置过来。

虽然横幅都出来完美,它使 bannerView_ 无法对任何其他命令作出反应,所以即使被称为 AdMob_Banner_Off,什么也没发生。

现在工作的代码。第一件事你应该做它要设置位置的横幅,然后再调用它。那是我的问题。这段代码应该工作正常︰

打开︰

 - (void)AdMob_Banner_On {

     NSLog(@"Admob: Turning On");

     // Making it on the bottom:

     CGPoint origin = CGPointMake(0.0,self.view.frame.size.height - CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
          bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait origin:origin];

     bannerView_.adUnitID = kAdMobID;
     bannerView_.rootViewController = self;
     bannerView_.delegate = self;
     [self.view addSubview:bannerView_];
     [bannerView_ loadRequest:[GADRequest request]];

 }


 - (void)AdMob_Banner_Off: {

     NSLog(@"Admob: Turning Off");

     [bannerView_ removeFromSuperview];

 }

使用此代码,您可以打开和关闭的旗帜作为你想要。这是有用的应用程序不能显示旗帜所有的时间。

赞助商