首页 > 解决方案 > 关于 FullScreenContentCallback 的问题

问题描述

我曾经在如下的插页式广告上使用 adlistener 开始一项新活动。

showInterstitial();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
startNextLevel();
}
});

由于 RewardedAd 和 InterstitialAd API 已更新为与所有全屏格式 ( https://developers.google.com/admob/android/migration ) 保持一致,因此我更改了如下代码以使用 FullScreenContentCallback 方法而不是 adlistener。

mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){
@Override
public void onAdDismissedFullScreenContent() {
Log.d(TAG, "Ad was dismissed.");
startNextLevel();
}

但是,在插页式广告上使用 FullScreenContentCallback 方法时似乎有延迟。每当我关闭插页式广告时,它都会返回原始活动,停止一秒钟,然后开始一个新活动。

当我使用 adlistener 时,这并没有发生;使用 adlistener,新活动在我关闭插页式广告后立即开始。

我做了一些实验,并尝试使用奖励广告的 FullScreenContentCallback 方法开始一项新活动,如下所示。

mRewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// Called when ad is dismissed.
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
Log.d(TAG, "Ad was dismissed.");
startNewActivity();
}
});

它工作得很好。

所以我的问题是为什么在插页式广告上使用 FullScreenContentCallback 会产生延迟?

奖励广告和插页式广告上的 FullScreenContentCallback 有区别吗?

还有其他人遇到这种延迟吗?

标签: androidadmobinterstitial

解决方案


推荐阅读