[英]How do I show and hide admob banner ads?
再給這個社區一次機會,我的最新問題從未得到解答
好吧,我有一個游戲,游戲有一個暫停按鈕,可以隱藏大部分游戲界面,只在中間顯示暫停文本。 有這么多空閑空間,所以我想在底部放一個橫幅,直到再次按下暫停按鈕並恢復游戲。
我知道如何制作橫幅廣告:
//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 版本。
有人可以請幫助我嗎?
謝謝。
您可以嘗試在單擊按鈕時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;
}
}
});
您可以計算廣告打開的方法調用。 在達到您的限制后,您可以使您的廣告視圖不可見。
@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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.