【问题标题】:How do I reload ads every 3 clicks instead of every time an ad is closed?如何每 3 次点击而不是每次关闭广告时重新加载广告?
【发布时间】:2019-05-03 13:08:19
【问题描述】:

我需要插页式广告在点击 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());
    }
});

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

【问题讨论】:

  • 维护点击次数的计数,等于3时显示。

标签: java android admob


【解决方案1】:

您只需要跟踪点击次数,并且仅在点击次数达到 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 {
            ...
        }
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多