java - 如何每 3 次点击而不是每次广告关闭时重新加载广告?

标签 java android admob

我需要在点击 3 次后重新加载插页式广告,而不是每次广告关闭后重新加载。

retrybutton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        } else {
            START();
        }
    }
});

mInterstitialAd.setAdListener(new AdListener() {
    @Override
    public void onAdClosed() {
        // Load the next interstitial.
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
    }
});

每次我点击重试按钮时,都会显示一个广告;那不是我需要的。我需要它在点击 3 次后显示。

最佳答案

您只需跟踪点击次数,并仅在点击次数达到 3 时才显示新广告:

private int numberOfClicksOnRetryButton = 0;

...

retrybutton.setOnClickListener(new View.OnClickListener() {
    @Override
    public synchronized void onClick(View v) {
        if (mInterstitialAd.isLoaded()) {
            numberOfClicksOnRetryButton++;
            if (numberOfClicksOnRetryButton == 3) {
                // This line is reached if the button has been clicked three times
                mInterstitialAd.show();
                numberOfClicksOnRetryButton = 0;
            }
        } else {
            ...
        }
    }
});

关于java - 如何每 3 次点击而不是每次广告关闭时重新加载广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55970490/

相关文章:

java - 如何使用PowerShell脚本在Windows上启动本地neo4j服务器?

android - 如何从 https url android 将图像设置为 imageview?

java - 如何创建具有自定义 View \布局的玻璃卡?

java - 如何使用 BufferedReader 的 line.split 方法读取 Java 字符串?

java - PersonQueue 不是抽象的,不会重写 Queue 中的抽象方法 addLast()

android - 共享首选项始终返回默认值

android - 在 ViewPager 中的何处放置 AdMob 插页式广告

ios - 应用崩溃 +[NSDecimalNumber gad_negativeOne] : issue?

java - 添加 admob 横幅广告时出现 RecyclerView ClassCastException

java - Var-Arg 方法同时将泛型类型推断为 Object 和 Primitive[]