我想在我的 Android 游戏中添加 MoPub 广告。游戏是在 SurfaceView 类上创建的。我没有 xml 布局文件。问题是我无法将广告置于屏幕中央。我尝试一切中心和重力。还是不行。 MoPubView 扩展了 FrameLayout。
MoPubView mAdView = new MoPubView(this);
mAdView.setAdUnitId("_MY__ID_");
mAdView.loadAd();
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
RelativeLayout mRelativeLayout = new RelativeLayout(this);
mRelativeLayout.setGravity(Gravity.CENTER_HORIZONTAL);
mRelativeLayout.addView(mSurface);
mRelativeLayout.addView(mAdView, layoutParams);
mRelativeLayout.invalidate();
setContentView(mRelativeLayout);
请给我一些建议,因为它让我抓狂。我觉得我错过了一些简单的东西。
您不能直接在 MoPub 中将内容居中,或者至少我还没有找到这样做的方法。它基于 FrameLayout。
您必须将 HTML 中的广告居中。如果您在 MoPub Activity 中使用自定义 HTML 代码,只需将代码包装在 <div style="text-align:center">...</div>
中即可。 . (通过 MoPub 管理网站执行此操作)。它解决了我的问题,我使用的是 OpenX 广告提供商。
我是一名优秀的程序员,十分优秀!