Admob loadAd在访问其他活动之前不会加载广告

时间:2013-09-24 08:23:42

标签: android admob

Admob我遇到了一个奇怪的问题:我有两个活动#1和#2,每个都有一个Adview。 我在每个活动的onCreate中调用了adView.loadAd。但是,似乎活动#1中的loadAd调用实际上并没有开始,直到我访问活动#2(我在adViewListener的onReceiveAd中添加了一个钩子,每当我访问活动#2时,都会调用adView#1的onReceiveAd) 。我做错了什么?

事件顺序:

Create adView #2
Loading ad for #2
(I wait here and no ads show up on the first activity, so I launch the 2nd activity at this point)
Create adView #3
Loading ad for #3
Got ad for #3
Got ad for #2
(Now if I press back to the first activity, I could see the ad shown up immediate because it is already loaded).

我正在使用admob 6.4.1。

我的广告代码就像官方教程所说的那样

adView = new AdView(activity, AdSize.BANNER, _adBannerID);
container.addView(adView);
final AdRequest adRequest = new AdRequest();
adView.loadAd(adRequest);

更多信息: 我发现没有广告投放的请求中的差异就是这一部分:

“ad_pos”:{ “高度”:0, “可见”:0, “Y”:0, “×”:0, “宽度”:0}

1 个答案:

答案 0 :(得分:0)

启动应用程序后,广告不会立即运行。显示需要几秒钟,  对代码进行一些更改,可能会有效。

adView = new AdView(activity, AdSize.BANNER, _adBannerID);
container.addView(adView);
AdRequest request = new AdRequest();
request.setTesting(false);
adView.loadAd(request);