2012-07-19 125 views

回答

1

由于admob是作为库合并到代码中的,并且它们没有提供任何用于移动此栏的API(UIToolbar,而不是UINavigationBar),所以无法对其进行更改。

认为他们没有任何属性来检查屏幕是否呈现或没有。但是你可以在GADBannerViewDelegate的方法类设置BOOL,并将其设置为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"); 
} 
+0

纳坦。谢谢..但它不适合我..你能解释一下如何在GADBannerViewDelegate中设置Bool变量吗? – Mani 2012-07-19 09:42:02

+0

编辑答案,看看有没有帮助 – 2012-07-19 09:49:22

+0

谢谢巴迪..其工作正常..非常感谢.. :) – Mani 2012-07-19 09:53:17