1

我需要在 Activity A 上显示一个 DoubleClick 插页式广告,在 Activity B 上显示一个简单的 DoubleClick 横幅,我只需要在 3 秒内显示插页式广告,然后转到 Activity 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;
}

没有任何效果。

有什么线索吗?

提前致谢。

4

1 回答 1

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()。正如您所展示的那样,您可能仍会尝试停止插页式广告。

于 2013-12-12T15:43:30.790 回答