我正在不同的活动中加载横幅广告和插页式广告。问题是广告在某些地方和某些地方正常加载,它们根本没有加载。我使用相同的方法在整个应用程序中加载广告,为什么他们不在某些点加载?以下是插页式广告的代码,它在启动画面中运行良好:
setContentView(R.layout.splash);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.AdUnitId_interstitial));
requestNewInterstitial();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
requestNewInterstitial();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
finish();
}
}, SPLASH_TIME_OUT);
}
相同的代码在抽屉活动中无效。以下是onCreate
中的代码:
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.AdUnitId_interstitial));
requestNewInterstitial();
以下是按钮点击处理程序的代码:
else if (id == R.id.audio) {
startActivity(new Intent(MainActivity.this, AndroidBuildingMusicPlayerActivity.class));
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
requestNewInterstitial();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
对于横幅广告,我使用的是:
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest1 = new AdRequest.Builder().build();
mAdView.loadAd(adRequest1);
它在一些活动中工作正常,但在某些活动中不起作用。有人知道吗?
答案 0 :(得分:0)
问题在于我的布局。广告的展示空间不足。 Java代码绝对没问题。