上下文:使用最新的 Google Play admob... 我在活动中有一个插页式广告,带有一个 adListener。
我要完成的工作:当广告无法加载时(因为设备正在使用 adblock,或者设备无法访问网络),我希望启动自定义活动(我已将其设置为自定义广告)。
我目前用作代码来完成此操作:
interstitial.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
displayInterstitial();
super.onAdLoaded();
}
@Override
public void onAdFailedToLoad(int errorCode)
{
Intent intent = new Intent(getApplicationContext(),
FailToLoadActivity.class);
startActivity(intent);
super.onAdFailedToLoad(errorCode);
}
});
我还尝试将这些 Intent... 行添加到 displayInterstitial() 方法中:
public void displayInterstitial()
{
if (interstitial.isLoaded())
{
interstitial.show();
}
else
{
Intent intent = new Intent(getApplicationContext(),
FailToLoadActivity.class);
startActivity(intent);
}
}
现在,当请求失败时,我的自定义广告不会立即显示,而是在大约 30 秒后出现。即使活动被破坏,它也会这样做。
我怎样才能让这个自定义广告在请求第一次失败时立即显示,而在活动被破坏时根本不这样做?
/e 我注意到 logcat 中有一个条目:从现在开始安排广告刷新 60000 毫秒,我想将其更改为 5000 毫秒将解决我的问题(再次,这是一个理论)......这是我可以改变的吗?
另外,我想保证在用户退出活动时不会显示任何广告(我的自定义广告或网络投放的广告)(以防止任何应用外侵入性弹出窗口攻击我的用户)