【问题标题】:How to stop a DoubleClick interstitial如何停止 DoubleClick 插页式广告
【发布时间】:2013-12-12 15:21:05
【问题描述】:

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

没有任何效果。

有什么线索吗?

提前致谢。

【问题讨论】:

    标签: android banner adview interstitial


    【解决方案1】:

    首先,在你的 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()。您可能仍会尝试停止您展示的插页式广告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多