我有一个viewpager,其中显示了片段,在其中一个片段中,当用户单击listview项时,我使用listView.setOnItemClickListener()方法显示插页式广告,但此方法即使在Toast msg中也无用是我使用的代码:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mInterstitialAd.show();
}
});
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
}
@Override
public void onAdClosed() {
// Load the next interstitial.
super.onAdClosed();
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
答案 0 :(得分:1)
您在mInterstitialAd.setAdListener
里面有listView.setOnItemClickListener
!这不是应该的方式。您说-您有一种方法,可以在用户点击列表视图项目后直接显示插页式广告。将广告点击侦听器放在外面。
列表视图点击监听器
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mInterstitialAd.show();
}
});
广告点击监听器
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
}
@Override
public void onAdClosed() {
// Load the next interstitial.
super.onAdClosed();
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});