2012-11-13 48 views
0

我有一個admob的奇怪問題,有時只顯示廣告的一小部分。有時候它是完全正確的,但其他時候只顯示頂部(比如前5%),因此在那裏有一個增加。我把他們在OpenGL 1X如下:Admob廣告未完全顯示(少量出現)

GLSurfaceView mGLSurfaceView; 
LinearLayout ll; 
FrameLayout fl; 
AdView adView; 

mGLSurfaceView = new GLSurfaceView(this); 
mGLSurfaceView.setRenderer(this); 
adView = new AdView(this, AdSize.BANNER, "xxxxxxxxxx"); 
adView.loadAd(new AdRequest()); 
ll=new LinearLayout(this); 
ll.addView(adView); // put in LinearLayout, as the ad can't be moved in layout but the layout can be moved when child of another layout 
fl = new FrameLayout(this); 
fl.addView(mGLSurfaceView); 
fl.addView(ll); // LinearLayout with ad put in FrameLayout. FrameLayout allows us to put other layouts within it where you want. 
ll.setPadding(0, 5 /* amount of pixels from top*/ , 0, 0); 
ll.setHorizontalGravity(0x11 /*center*/); 
setContentView(fl); 
+1

是它得到通過任何其他爲掩蓋前面在你的框架佈局? – jcw

+0

@jcw。我不知道它是否覆蓋了,但我不這麼認爲(可能是)。你是什​​麼意思關於框架佈局? – user1529408

+1

對不起,我跳到結論您的adview被添加到哪個視圖。嘗試添加一個文本視圖來代替你的添加文本,看看它是否被掩蓋。 – jcw

回答

1

如果AdView後,沒有及時與佈局加載,你應該試着給自己的廣告下面的品質(我之前,所以我就沒有寫一個Java視圖他們編寫XML)

  • android:layout_width="320dp"

  • android:layout_height="50dp"

How to make AdView "occupy" space even while requesting an ad? (Android)

如果您的意見正在被另一個視圖中隱藏,那麼你應該叫

adview.bringToFront(); 

要帶上你的AD瀏覽頁面

+0

啊另一個好主意,我會放棄這一點,謝謝你的鏈接。 – user1529408

+0

我的編輯涵蓋了另一種情況 - 它來自這篇文章 - http://stackoverflow.com/questions/4392179/how-to-bring-a-view-to-front-without-calling-bringtofront – jcw