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

时间:2019-05-03 13:08:20

标签: 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());
    }
});

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

1 个答案:

答案 0 :(得分:0)

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

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 {
            ...
        }
    }
});