android - 关于 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 有区别吗?
还有其他人遇到这种延迟吗?
解决方案
推荐阅读
- gradle - 是否可以将 Gradle 构建脚本分成单独的源文件?
- firebase - Flutter firebase 查询,基于子集合存在的过滤器
- c++ - 我无法打印指针的值
- python - 在像 ID(主键)这样的公共列上合并 Dataframes 时,如何处理在第二个 df 中针对单个 ID 出现多次的数据?
- javascript - 使用 webpack 在导入的 css 文件中包含图像
- windows - Windows 如何在没有位置无关代码的情况下处理加载到内存中的多个 DLL?
- chart.js - 在悬停弹出Chart.js中y轴数据值后显示字符
- python - Python - Beautiful Soup - 删除
标记前的值 - c# - 如何从 ASP.Net/C# Webforms 中的任何电子邮件地址发送电子邮件
- sql - 多个多对多关系