如何停止DoubleClick插页式广告

时间:2013-12-12 15:21:05

标签: android banner adview interstitial

我需要在活动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;
}

没有任何作用。

有任何线索吗?

提前致谢。

1 个答案:

答案 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()。您可能仍会尝试停止插页式广告。