2012-05-07 30 views
0

爲了適應所有的佈局AdMob廣告出現時,我想獲得它的高度都沒有成功,高度始終= 0!如何達到它?謝謝。Android開AdMob的高度

/** Called when an ad is received. */ 
     @Override 
     public void onReceiveAd(Ad ad) 
     { 
     adView.setVisibility(View.VISIBLE); 

     final android.view.ViewTreeObserver obs = adView.getViewTreeObserver(); 

     obs.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { 
      @Override 
      public boolean onPreDraw() { 

       int height = adView.getHeight(); 

       return true; 
      } 
     }); 

回答

1

如果您過早地調用adView.getHeight(),該函數可能會返回0,這非常正常,因此需要一段時間才能顯示廣告。

如果你實現了AdListener的,然後覆蓋

public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1); 
    public void onReceiveAd(Ad arg0); 

功能,並在該函數,你應該得到的廣告的高度,而不會

+0

類已經實現了AdListener的和事件妥善解僱任何問題!但是,adView.height = 0! – Jaume