Android - 新插页式广告未加载 (Admob)
Android - new Interstitial Ad not Loading (Admob)
我正在尝试在我的应用中测试插页式广告,第一个插页式广告运行良好。但是,当我使用 mInterstitialAd.loadAd(new AdRequest.Builder().build())
请求新的第二个广告时,永远不会调用 onAdLoaded()。
我的 AdListener,如果有帮助的话:
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
adIsLoaded = true;
}
@Override
public void onAdOpened() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
adIsLoaded = false;
adIsTimeReady = false;
}
@Override
public void onAdClosed() {
new CountDownTimer(adInterval, adInterval) { //timer to only show new ad if atleast some interval of time has passed
public void onTick(long millisUntilFinished) {}
public void onFinish() {
adIsTimeReady = true;
}
}.start();
我使用的是模拟器,所以广告是测试广告。是不是只有一个测试广告什么的,不能请求新广告?
谢谢,
斯蒂芬
看来问题是我试图在上一个广告关闭之前加载一个新广告。下面我简单的删除了onAdOpened方法,将其内容移到了onAdClosed方法中。
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
adIsLoaded = true;
}
@Override
public void onAdClosed() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
adIsLoaded = false;
adIsTimeReady = false;
new CountDownTimer(adInterval, adInterval) {
public void onTick(long adInterval) {}
public void onFinish() {
adIsTimeReady = true;
}
}.start();
}
});
我正在尝试在我的应用中测试插页式广告,第一个插页式广告运行良好。但是,当我使用 mInterstitialAd.loadAd(new AdRequest.Builder().build())
请求新的第二个广告时,永远不会调用 onAdLoaded()。
我的 AdListener,如果有帮助的话:
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
adIsLoaded = true;
}
@Override
public void onAdOpened() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
adIsLoaded = false;
adIsTimeReady = false;
}
@Override
public void onAdClosed() {
new CountDownTimer(adInterval, adInterval) { //timer to only show new ad if atleast some interval of time has passed
public void onTick(long millisUntilFinished) {}
public void onFinish() {
adIsTimeReady = true;
}
}.start();
我使用的是模拟器,所以广告是测试广告。是不是只有一个测试广告什么的,不能请求新广告?
谢谢, 斯蒂芬
看来问题是我试图在上一个广告关闭之前加载一个新广告。下面我简单的删除了onAdOpened方法,将其内容移到了onAdClosed方法中。
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
adIsLoaded = true;
}
@Override
public void onAdClosed() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
adIsLoaded = false;
adIsTimeReady = false;
new CountDownTimer(adInterval, adInterval) {
public void onTick(long adInterval) {}
public void onFinish() {
adIsTimeReady = true;
}
}.start();
}
});