有没有办法做到这一点?我是 opengl-es 的新手。我找不到任何如何将广告添加到简单的 glsurfaceview 的信息。
您根本不需要自己在 OpenGL 表面上绘制广告,只需为您的 Activity 设置一些布局作为内容视图,然后将广告和表面添加到布局中即可。
您可以使用框架布局如果您不介意广告覆盖您的表面,或者相对布局如果您需要一个专用区域,例如在顶部,但请确保在广告下方放置一些漂亮的横幅,以避免在没有网络连接的情况下显示黑框。
我们通过 Admob 使用Adwhirl,所以在我们的例子中它看起来像下面这样。我从来没有直接使用过Admob,但我想它应该是非常相似的东西。
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</FrameLayout>
你的活动.java:
FrameLayout layout = (FrameLayout) findViewById(R.id.layout_main);
GLSurfaceView surface = ...
FrameLayout.LayoutParams surfaceParams = new FrameLayout.LayoutParams(...);
layout.addView(surface, surfaceParams);
AWhirlLayout adWhirlLayout = ...
FrameLayout.LayoutParams adsParams = new FrameLayout.LayoutParams(...);
mainLayout.addView(adWhirlLayout, adsParams);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)