2012-05-07 6 views
0

adMobが表示されたときにすべてのレイアウトを適応させるため、高さは常に0になるようにしています。それに達する方法?ありがとうございました。それは広告を表示するためにいくつかの時間がかかる原因アンドロイドは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

関連する問題