非加载插页式广告和横幅广告

时间:2018-03-13 12:18:24

标签: android adview banner-ads

我正在不同的活动中加载横幅广告和插页式广告。问题是广告在某些地方和某些地方正常加载,它们根本没有加载。我使用相同的方法在整个应用程序中加载广告,为什么他们不在某些点加载?以下是插页式广告的代码,它在启动画面中运行良好:

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);

它在一些活动中工作正常,但在某些活动中不起作用。有人知道吗?

1 个答案:

答案 0 :(得分:0)

问题在于我的布局。广告的展示空间不足。 Java代码绝对没问题。