Как перезагрузить рекламу каждые 3 клика, а не каждый раз, когда реклама закрыта? - PullRequest
0 голосов
/ 03 мая 2019

Мне нужно, чтобы рекламные вставки загружались после 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 голосов
/ 03 мая 2019

Вам просто нужно отслеживать количество кликов и показывать новое объявление только тогда, когда количество достигает трех:

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 {
            ...
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...