Android将广告(admob)添加到OPENGL-ES屏幕

lac*_*cas 2 android opengl-es

有没有办法做到这一点?我是opengl-es的新手.我无法找到任何有关如何将广告添加到简单glsurfaceview的信息.

can*_*iru 5

您根本不需要在OpenGL表面上自己绘制广告,只需将一些布局设置为您的活动作为内容视图,并将广告和曲面添加到布局中.

您可以使用FrameLayout里,如果你不介意的广告将覆盖你的面,或RelativeLayout的,如果你需要一个专门的区域,比方说,在上面,但要确保你把广告下面一些不错的旗帜,以避免呈现如果没有网络连接,则为黑匣子.

我们通过Adwhirl使用Admob ,因此在我们的案例中它看起来如下所示.我从未直接使用过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>
Run Code Online (Sandbox Code Playgroud)

YourActivity.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);
Run Code Online (Sandbox Code Playgroud)