再给这个社区带来机会,我的最新问题从来没有回答
嗯,我有一个游戏,游戏有一个暂停按钮,隐藏大部分游戏界面只是在中间显示一个暂停文本。 有太多的自由空间,所以我想在底部放一个横幅,直到再次按下暂停按钮并恢复游戏。
我知道如何制作横幅广告:
//When pause button is pressed
AdView adView = (AdView) this.findViewById(R.id.adView);
adView.setVisibility (View.VISIBLE);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
但是我再也不知道如何在再次按下暂停按钮时停止它们,就这样:
adView.setVisibility (View.GONE);
我非常确定adView不会停止仅使用此行发出请求。
我在这里看到一些关于此的问题,但看起来他们使用的是旧的admob SDK版本
有人可以,请帮帮我吗?
由于
答案 0 :(得分:18)
按钮点击时可以尝试Destroy
和hide
AdView
,需要时可以尝试load the ad
。
final AdView adView = (AdView) this.findViewById(R.id.adView);
final AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
button.setText("ClickMe");
button.setOnClickListener(new View.OnClickListener() {
boolean isPause = false;
@Override
public void onClick(View v) {
if(isPause){
adView.loadAd(adRequest);
adView.setVisibility(View.VISIBLE);
isPause = false;
}else {
adView.destroy();
adView.setVisibility(View.GONE);
isPause = true;
}
}
});
答案 1 :(得分:0)
您可以计算广告打开的方法调用次数。在达到您的限制后,您可以隐藏您的广告视图。
@Override
public void onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
adClickedCount++;
if (adClickedCount>2){
mAdView.setVisibility(View.INVISIBLE);
}