【发布时间】:2015-06-24 07:59:10
【问题描述】:
我可以在 App 启动时显示 Admob Interstitial,我也可以在 App 退出时显示 Admob Interstitial。但是现在,我想在 App 启动和退出时显示 Admob Interstitial。我尝试将 2 个代码组合在一起,一个用于应用启动,一个用于应用退出,但结果仅在应用启动时显示广告,在应用退出时不显示广告。
这是我的代码:
InterstitialAd interstitial;
private static final String AD_UNIT_ID = "ca-app-pub-2869508995487312/2690564381";
private InterstitialAd interstitialAd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.science_layout);
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId(AD_UNIT_ID);
AdRequest adRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(adRequest);
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
}
}
@Override
public void onAdOpened() {
}
@Override
public void onAdFailedToLoad(int errorCode) {
}
});
}
@Override
protected void onPostResume() {
// TODO Auto-generated method stub
super.onPostResume();
displayInterstitial();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
displayInterstitial();
}
// Invoke displayInterstitial() when you are ready to display an interstitial.
public void displayInterstitial() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
}
}
谁能帮我修复代码或提供新的解决方案?谢谢和最好的问候!
【问题讨论】:
-
别这样。对于大多数用户来说,它可以立即卸载。
-
我只是为 sub_activity 做的,而不是 main_activity 或 Home_activity :)
-
最简单的方法是创建一个应用退出按钮,然后调用 interstitial.show();将它们送回您的家庭活动。您可以调用 onBackPressed() 但这会产生其他问题并激怒您的用户。