簡體   English   中英

如何顯示和隱藏 admob 橫幅廣告?

[英]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 版本。

有人可以請幫助我嗎?

謝謝。

您可以嘗試在單擊按鈕時Destroyhide 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM