gpt4 book ai didi

android - 即使在关闭应用程序后仍显示 AdMob Interstitial 广告

转载 作者:行者123 更新时间:2023-11-30 00:20:31 26 4
gpt4 key购买 nike

我正在将 AdMob 集成到我的应用程序中制作 android 应用程序,我正在使用 AdMob 在 WebView 加载 20 秒后显示广告。问题是当用户在 20 秒之前关闭应用程序时,插页式广告仍然显示,这违反了谷歌 AdMob 政策,当用户退出 Activity 或应用程序时,我该如何做到这一点,不应显示插页式广告

这是我的代码:

new Handler().postDelayed(new Runnable() {
@Override
public void run() {
interAd = new InterstitialAd(MainActivity.this);
interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
.build();
interAd.loadAd(adRequest);
interAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
interAd.show();
}
});

interAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Code to be executed when the interstitial ad is closed.
Log.i("Ads", "onAdClosed");
}
});
}
} , 20000);

最佳答案

在 onDestroy 调用时传递你的处理程序

Handler myHandler = new Handler().postDelayed(new Runnable() {
@Override
public void run() {

interAd = new InterstitialAd(MainActivity.this);
interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
.build();
interAd.loadAd(adRequest);
interAd.setAdListener(new AdListener() {
@Override

public void onAdLoaded() {
if(interAd.isLoaded() && interAd !=null)
interAd.show();
}
});

interAd.setAdListener(new AdListener() {

@Override
public void onAdClosed() {
// Code to be executed when the interstitial ad is closed.
Log.i("Ads", "onAdClosed");
}
});

}
} , 20000);



@Override
protected void onDestroy() {
Log.d("MainActivty","onDestroy removing callbacks...");
handler.removeCallbacks(myHandler);
interAd =null
super.onDestroy();

}

关于android - 即使在关闭应用程序后仍显示 AdMob Interstitial 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com