我可以在ios中更改Google AdMob Ads的导航栏位置吗?

时间:2012-07-19 07:50:09

标签: iphone objective-c ios admob

我可以在ios中更改Google AdMob广告的导航栏位置吗?

Can i change navigation bar position?

以及如何检查谷歌浏览器是否在屏幕上(解雇)?

1 个答案:

答案 0 :(得分:1)

由于admob作为库包含在您的代码中,并且他们没有提供任何用于移动此栏的API(UIToolbar,而不是UINavigationBar),因此您无法更改它。

认为他们没有任何属性可以检查屏幕是否正在呈现。但您可以在类中设置BOOL,并在GADBannerViewDelegate方法中将其设置为YES或NO:

-(void)adViewWillPresentScreen:(GADBannerView *)bannerView;
-(void)adViewDidDismissScreen:(GADBannerView *)bannerView;
-(void)adViewWillDismissScreen:(GADBannerView *)bannerView;
-(void)adViewWillLeaveApplication:(GADBannerView *)bannerView;

要理解它,您需要在Objective-c中阅读一些关于委托的内容。但是我会努力的: 在您的类接口中,您输入:

@interface MyViewController : UIViewController <GADBannerViewDelegate>
{
    BOOL isPresentingBanner;
    GADBannerView *myBanner;
}

在类实现中,在初始化委托之后,定义委托:

myBanner.delegate = self;

然后实现委托方法:

-(void)adViewWillPresentScreen:(GADBannerView *)bannerView
{
    NSLog(@"adViewWillPresentScreen");
    isPresentingBanner = YES;
}

-(void)adViewDidDismissScreen:(GADBannerView *)bannerView
{
    NSLog(@"adViewDidDismissScreen");
    isPresentingBanner = NO;
}

-(void)adViewWillDismissScreen:(GADBannerView *)bannerView
{
    NSLog(@"adViewWillDismissScreen");
}