Сначала я попытался отключить его с помощью логической переменной, но это работает не на всех телефонах, например 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;
}
});
}