在我的应用中,我有一个banner(AdView)和一个插页式广告,它们均从同一个adRequest对象加载各自的广告。在插页式广告的情况下,至少是初始广告。哪一种有效,至少对于TestAds而言,它是不同的。这是一种好的做法,还是应该为每个单独的广告构建一个新的AdRequest对象?还可以指定请求所请求的广告类型吗?

这是我请求和加载广告的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    AdView banner = findViewById(R.id.adView);
    interstitial = new InterstitialAd(this);
    interstitial.setAdUnitId(getString(R.string.interstitialAdId));

    createAdRequest();

    banner.loadAd(adRequest);
    interstitial.loadAd(adRequest);
    interstitial.setAdListener(new AdListener(){
        @Override
        public void onAdClosed() {
            createAdRequest();
            interstitial.loadAd(adRequest);
        }
    });
}

private void createAdRequest() {
    adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
}

最佳答案

根据我的经验,您不需要更多的广告请求,实际上adrequest对象没有广告特定的信息,这意味着您可以将一个广告请求用于多个广告,并且可以确定广告类型。

10-06 08:34