我需要在活动A上显示DoubleClick插页式广告,在活动B上显示简单的DoubleClick横幅广告,我需要在3秒内显示插页式广告,然后转到活动B(如果用户未点击插页式关闭按钮)。
当我等待这3秒钟时,插页式广告和横幅广告目前都显示出良好的期望:在这种情况下,活动B上的简单横幅不再显示在活动B上,我得到此日志:
在显示插页式广告或着陆页时调用loadAd,因此中止
似乎正确“取消显示”插页式广告的唯一方法是通过onDismissScreen功能,但我也不能这样做。
我的代码就是这个
@Override
public void onPresentScreen(Ad ad)
{
if (ad == interstitial_ad)
{
// 3-second timer
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
public void run()
{
startActivity(new Intent("Activity B"));
}
}, 3000);
}
}
我已经尝试了所有这些可能性
if (interstitial_ad != null)
{
interstitial_ad.stopLoading();
interstitial_ad.loadAd(null);
interstitial_ad.setAdListener(null);
interstitial_ad = null;
}
没有任何作用。
有任何线索吗?
提前致谢。
答案 0 :(得分:0)
首先,在run()方法中,以这种方式开始您的活动:
Intent intent = new Intent(this, ActivityB.class); //<----whatever file Activity B resides in
startActivity(intent);
finish(); //<---add this to close the current activity
接下来,在startActivity()之后添加finish()。您可能仍会尝试停止插页式广告。