如何显示和隐藏admob横幅广告?

时间:2014-05-08 22:48:28

标签: android admob adview

再给这个社区带来机会,我的最新问题从来没有回答

嗯,我有一个游戏,游戏有一个暂停按钮,隐藏大部分游戏界面只是在中间显示一个暂停文本。 有太多的自由空间,所以我想在底部放一个横幅,直到再次按下暂停按钮并恢复游戏。

我知道如何制作横幅广告:

//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版本

有人可以,请帮帮我吗?

由于

2 个答案:

答案 0 :(得分:18)

按钮点击时可以尝试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;
            }
        }
    });

答案 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);

        }