use*_*649 4 android admob libgdx
我将admob的横幅广告添加到我的游戏中,横幅添加仅在第一次刷新(30秒)后出现.并且在前30秒内它就在那里,如果您点击页面底部的地址应该是广告页面,但是广告不可见.
您可以在开始游戏时单击自己并单击屏幕底部. 游戏#1
而我的另一个游戏(如果你从这个游戏的菜单中启动意图(如facebook)然后返回菜单,广告立即出现): 游戏#2
任何人都有这种事吗?我该怎么做才能解决这个问题?
我如何初始化广告:
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
RelativeLayout layout = new RelativeLayout(this);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
opener = new AndroidGalleryOpener(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
View gameView = initializeForView(new Zaidimas(opener), config);
AdView adView = new AdView(this);
adView.setAdUnitId("xxxxx my secret number xxxxxxxx");
adView.setAdSize(AdSize.BANNER);
adView.loadAd(new AdRequest.Builder()
.build());
layout.addView(gameView);
RelativeLayout.LayoutParams adParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
layout.addView(adView, adParams);
setContentView(layout);
//initialize(new Zaidimas(opener), config);
}
Run Code Online (Sandbox Code Playgroud)
很难说你的情况会发生什么,但我怀疑你的libgdx屏幕带有admob横幅可能会在广告加载完成之前显示出来.您可以尝试添加AdListener,以便在广告加载完成后强制广告视图自行绘制.就像是:
adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
System.out.println("ad banner finished loading!");
adView.setVisibility(View.GONE);
adView.setVisibility(View.VISIBLE);
}
});
Run Code Online (Sandbox Code Playgroud)
代码看起来有点奇怪,但更改可见性应该确保您的adView再次被绘制;-)
归档时间: |
|
查看次数: |
1963 次 |
最近记录: |