1

アドモブに広告の小さなスライスしか表示されないことがあるという奇妙な問題があります。完全に問題ない場合もありますが、上位(上位5%など)が表示される場合もあるため、そこに追加があります。私はそれらを次のようにOpenGL1xに入れています:

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);
4

1 に答える 1

2

広告ビューがレイアウトに合わせて読み込まれない場合は、広告に次の特性を与えるようにしてください(これまでにJavaビューを作成したことがないため、XMLで作成します)

  • android:layout_width="320dp"

  • android:layout_height="50dp"

広告をリクエストしているときでもAdViewがスペースを「占有」するようにするにはどうすればよいですか?(アンドロイド)

あなたのアドバイスが別のビューによって隠されている場合は、電話する必要があります

adview.bringToFront();

あなたのアドビューをページの前に持ってくるために

于 2012-11-13T21:59:53.010 に答える