在我的应用中,我有一个横幅(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();
}
答案 0 :(得分:1)
根据我的经验,您不需要更多的广告请求,实际上adrequest对象没有特定于广告的信息,这意味着您可以将一个广告请求用于多个广告,并且可以确定广告类型。
答案 1 :(得分:0)
您必须在执行操作时为每个新广告创建AdRequest,但发送请求无效(来自广告关闭监听器)。