Admob как предотвратить удаление межстраничной рекламы обратной прессой? - PullRequest
0 голосов
/ 19 июня 2020

Сначала я попытался отключить его с помощью логической переменной, но это работает не на всех телефонах, например Google Pixel. Затем я попытался использовать OnPaidEventListener, но это совсем не работает, как я думал.

private boolean disableBackPress;
private void initializeAdMobInterstitial(String AdUnitID)
{
    AdRequest adRequest=new AdRequest.Builder().build();
    interstitialAd = new InterstitialAd(getApplicationContext());
    interstitialAd.setAdUnitId(AdUnitID);
    interstitialAd.loadAd(adRequest);
    interstitialAd.setAdListener(new AdListener()
    {
        //when ad has been successfully sent by ad network
        @Override
        public void onAdLoaded()
        {
            interstitialAd.show();
        }

        @Override
        public void onAdClicked(){}

        @Override
        public void onAdClosed()
        {
            //disableBackPress=false;
        }

        @Override
        public void onAdFailedToLoad(int errorCode){}

        @Override
        public void onAdLeftApplication(){}

        @Override
        public void onAdOpened(){}

        @Override
        public void onAdImpression(){}
    });

    interstitialAd.setOnPaidEventListener(new OnPaidEventListener()
    {
        @Override
        public void onPaidEvent(AdValue adValue)
        {
            //global.generateInterstitialAdCompletionToken();
            disableBackPress=false;
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...