如何在应用程序启动和退出时显示 Admob 插页式广告
How to show Admob interstitial on app start and exit
我可以在应用程序启动时显示 Admob Interstitial,我也可以在应用程序退出时显示 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();
}
}
谁能帮我修复代码或提供新的解决方案?谢谢并致以最诚挚的问候!
Google 的插页式广告指南明确指出不建议在应用加载或退出时展示广告。
https://support.google.com/admob/answer/6066980?hl=en
> 应用加载或退出(不推荐)
Avoid placing interstitial ads on app load, back buttons, and when
exiting apps as interstitials are meant to be placed in between
content.
看看您的代码,应用加载时间应该可以正常工作。其次,一旦广告加载并显示,您必须再次加载它才能再次显示。要调用它,您应该在 onPause 而不是 onStop 中写入 "displayInterstitial();",并且只能在应用程序的一个 activity 中写入。
http://developer.android.com/training/basics/activity-lifecycle/pausing.html
但是,我认为您不应该在应用加载和退出时展示广告,因为它可能会导致您的 admob 帐户出现问题,并会增加应用的卸载率。
这违反 Admob 规则,但我建议在启动画面后显示广告,因为 google 建议 Admob Interstitial after app loads
我可以在应用程序启动时显示 Admob Interstitial,我也可以在应用程序退出时显示 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();
}
}
谁能帮我修复代码或提供新的解决方案?谢谢并致以最诚挚的问候!
Google 的插页式广告指南明确指出不建议在应用加载或退出时展示广告。
https://support.google.com/admob/answer/6066980?hl=en
> 应用加载或退出(不推荐)
Avoid placing interstitial ads on app load, back buttons, and when exiting apps as interstitials are meant to be placed in between content.
看看您的代码,应用加载时间应该可以正常工作。其次,一旦广告加载并显示,您必须再次加载它才能再次显示。要调用它,您应该在 onPause 而不是 onStop 中写入 "displayInterstitial();",并且只能在应用程序的一个 activity 中写入。
http://developer.android.com/training/basics/activity-lifecycle/pausing.html
但是,我认为您不应该在应用加载和退出时展示广告,因为它可能会导致您的 admob 帐户出现问题,并会增加应用的卸载率。
这违反 Admob 规则,但我建议在启动画面后显示广告,因为 google 建议 Admob Interstitial after app loads