我在我的 opengl 游戏之上有一个可用的 AdMob AdView。它工作得很好,但我注意到它一直显示一个特定的空白广告。我认为这是我这边的一个错误,但后来我注意到广告部分运作。根据 AdView 右上角提供的信息按钮,该广告似乎是 RocketFuel 广告。在空白的 AdView 区域内点击什么都不做,除非它点击了信息按钮。下面的图像和代码有助于解释。
我认为 RocketFuel 是一项单独的广告服务,是否可以使用过滤器设置 > 类别/类型设置 > 附属产品来限制其在 Google AdMob 中的出现?或者也许是其他类别之一?我将尝试在广告过滤器下为 Rocketfuel.com 添加一个 URL 块。但是我不确定他们是否直接从他们的域中投放广告。
否则,是否有任何方法可以阻止、报告或限制这些类型的广告通过我的应用程序展示?有没有人对此类广告有类似的问题?
以下是我在基于 java 的 OpenGL ES 2 渲染器上添加 adview 的方法:
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mView = new nopgRenderer(this);
setContentView(mView);
adView = new AdView(this, AdSize.IAB_LEADERBOARD, "<AdMobAdAppID>");
RelativeLayout layout = new RelativeLayout(this);
layout.addView(adView);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
adView.setLayoutParams(params);
this.addContentView(layout, params);
adView.loadAd(new AdRequest());
}
public static void hideAd(){
adView.setVisibility(AdView.GONE);
}
public static void showAd(){
adView.setVisibility(AdView.VISIBLE);
}
Google Play 上的应用程序:
https://play.google.com/store/apps/details?id=com.dmtsource.nopg
普通广告示例:
空白广告示例:
点击空白广告中的信息项: