Android Admob广告未完全显示(少量显示)

Android Admob广告未完全显示(少量显示),android,admob,Android,Admob,我对admob有一个奇怪的问题,有时它只显示广告的一小部分。有时它是完全好的,但其他时候只显示顶部(比如顶部5%),因此有一个添加。我将它们放在OpenGL 1x中,如下所示: GLSurfaceView mGLSurfaceView; LinearLayout ll; FrameLayout fl; AdView adView; mGLSurfaceView = new GLSurfaceView(this); mGLSurfaceView.setRenderer(this); adView

我对admob有一个奇怪的问题,有时它只显示广告的一小部分。有时它是完全好的,但其他时候只显示顶部(比如顶部5%),因此有一个添加。我将它们放在OpenGL 1x中,如下所示:

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

如果您的adview没有及时加载布局,您应该尝试为您的广告提供以下特性(我以前没有编写java视图,所以我将用XML编写它们)

  • android:layout\u width=“320dp”

  • android:layout\u height=“50dp”

如果您的建议被另一个视图隐藏,那么您应该调用

adview.bringToFront();

将您的建议放在页面的前面

是否被框架布局中的其他内容所覆盖?@jcw。我不知道它是否被覆盖,但我不这么认为,因为有一点(虽然可能是这样)。你说的框架布局是什么意思?对不起,我对你的建议添加到哪个视图下了结论。尝试添加一个文本视图来代替添加,并在其中添加一些文本,以查看它是否被覆盖too@jcw. 啊,好主意。有了这个广告,它可能会有一点温度(有时还可以,然后其他人也可以),所以一开始可能还可以,但过几天它就会这样做,所以如果我最终发现它对textview也有同样的效果,那么你的解决方案是什么(因为你当时可能不在场)?如果是这样的话,发布你的XML布局,另外一个好主意,我会试一试,谢谢你的链接。我的编辑涵盖了另一个场景——它来自这篇文章-