我可以在ios中更改Google AdMob广告的导航栏位置吗?
以及如何检查谷歌浏览器是否在屏幕上(解雇)?
答案 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");
}