有没有办法在Android上预加载AdMob广告?

时间:2011-06-11 23:52:41

标签: android admob preload

我的应用中的“对话框”(我创建的视图看起来像一个,因为广告不适合普通的对话框)中有一个AdMob广告。通常在广告加载前大约需要4到5秒,并且由于它处于“对话框”中,因此用户很可能会在广告加载前点击按钮(关闭对话框)。
有没有办法可以预加载广告,以便在创建包含的视图后立即显示广告?

3 个答案:

答案 0 :(得分:1)

我是通过多次使用adview并进行多项活动

来完成的

它只需加载一次,您就可以随意使用它,

它会刷新给定的刷新率。

演示给出了here

您可能需要进行一些修改,但实际的想法已经实现。

答案 1 :(得分:0)

所以你的问题是空的横幅空间? 如果是这样,一个替代解决方案,以避免空横幅空间如下;

  • 将AdMob横幅与占位符视图(例如图片等)一起放在FrameLayout中
  • 实施“public void onReceiveAd(广告)”以交换视图,因为您知道横幅已到达。
另一方面,


(我的拙见)在Dialog里面有横幅,本质上不是最佳选择。
我建议只将横幅放在主要的活动视图上,这是用户花费大部分时间的地方。

答案 2 :(得分:0)

首先在另一个持久性上下文中,您创建了adob的AdView并使用AdRequest加载广告。

然后,在' onCreateView'中添加AdView。 DialogFragment。确保从以前的父视图中删除了AdView。

if (adView.getParent() != null) {
    ((ViewGroup) adView.getParent()).removeView(adView);
}

// Add the banner ad to the ad view.
adCardView.addView(adView);