Я согласен, прежде всего, с ответом, но я просто расширяю ответ.Я сделал, как показано ниже
Загрузите объявление в AdView
, как показано ниже
AdView adView = (AdView)findViewById(R.id.adView);
adView.loadAd(new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("your device id")
.build());
Теперь установите для этого прослушивателя объявления значение adView
.Возьмите одну глобальную логическую переменную, такую как isClicked
, поэтому всякий раз, когда пользователь нажимает на объявление и переключается на эту страницу, вызывается метод onAdLeftApplication()
, поэтому задайте для этой переменной значение true.Когда пользователь нажимает на объявление, затем перенаправляет на эту страницу объявления, чтобы текущее приложение переходило в состояние onPause.
adView.setAdListener(adListener);
com.google.android.gms.ads.AdListener adListener = new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
}
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
}
@Override
public void onAdLeftApplication() {
super.onAdLeftApplication();
isClicked = true;
}
@Override
public void onAdOpened() {
super.onAdOpened();
}
@Override
public void onAdLoaded() {
super.onAdLoaded();
}
@Override
public void onAdClicked() {
super.onAdClicked();
}
@Override
public void onAdImpression() {
super.onAdImpression();
}
};
Теперь, когда пользователь вернется к текущей активности приложения, вызывается метод onResume()
, так что реализуйтедругие ваши вещи будут там или как показано ниже
@Override
protected void onResume() {
super.onResume();
if (isClicked){
isClicked = false;
// do your other stuff whatever you want;
}
}