我有一个libgdx游戏,我成功添加了Admob广告。当我在使用Android Studio的物理设备上运行它时会显示广告,因为我将设备用作测试设备但是当我从手机将其发送到另一台设备时,它没有显示广告。它只显示了一个没有广告的黑色矩形,因为我将adView背景设置为黑色。
我的问题是:它应该上传到Google Play商店以展示广告还是什么?
这是我的代码:
protected AdView adView;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RelativeLayout layout = new RelativeLayout(this);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
View gameView = initializeForView(new GameMain(), config);
layout.addView(gameView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);
adView.setVisibility(View.VISIBLE);
AdRequest.Builder builder = new AdRequest.Builder();
adView.loadAd(builder.build());
adView.setBackgroundColor(0xff000000);
adView.setAdUnitId("xxxxxxxxxxxxxxxxxxx");
RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT );
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layout.addView(adView, adParams);
setContentView(layout);
}
答案 0 :(得分:0)
听起来我的问题是广告尺寸正在发生变化。横幅广告必须是Google指定的完全尺寸。如果它甚至小几个像素,它将无法显示。我猜你正在测试的新设备会有一个较小的屏幕或不同的宽高比,而且这个尺寸差异会传播到你嵌入广告的视图。但是,如果没有更多的信息,无法确定。