单击四个按钮中的任何一个时显示插页式广告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击四个按钮中的任何一个时显示插页式广告相关的知识,希望对你有一定的参考价值。

我有一个带有四个按钮的布局。当用户点击其中一个按钮时,我想显示插页式广告。

当我点击其中一个按钮时,下面的代码可以正常工作,但是当我再次点击时,插页式广告就不显示了。

例如:

BUTTON1BUTTON2BUTTON3BUTTON4

当我第一次点击BUTTON1时,插页式广告显示;当我想再次点击其中一个按钮(例如BUTTON2)时,插页式广告根本不会显示。

如何在每次点击按钮时显示插页式广告?

InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.interstitialAd));
    mInterstitialAd.loadAd(adRequest);
     btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mInterstitialAd.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    }
                }
            });
         //button 1 function
        }
    });
btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mInterstitialAd.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    }
                }
            });
         //button 2 function
        }
    });
btn3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mInterstitialAd.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    }
                }
            });
         //button 3 function
        }
    });
btn4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mInterstitialAd.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    }
                }
            });
         //button 4 function
        }
    });
答案

显示InterstitialAd后,您应该申请一个新的AdRequest

因此,一个选项是为您的每个ClickListener添加以下行(不讨论如何提高质量......只是如何解决它):

if (mInterstitialAd.isLoaded()) {
    mInterstitialAd.show();
    mInterstitialAd.loadRequest(new AdRequest.Builder().build());
}

您能否测试并分享结果(您可能需要等到加载新的AD才能点击下一个按钮)。

以上是关于单击四个按钮中的任何一个时显示插页式广告的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用启动和退出时显示 Admob 插页式广告

在颤动中我如何在每 5 分钟后显示插页式广告

正在等待Admob插页式广告加载

如何在 WebView App 中的 URL 点击设置插页式广告?

在每 x 次加载的 viewdidload 上显示插页式广告

显示应用外部的插页式广告