2012-07-19 128 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