0

我对 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代码和官方教程说的一样

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

更多信息:我发现没有提供广告的请求的区别在于这部分:

"ad_pos":{"height":0,"visible":0,"y":0,"x":0,"width":0}

4

1 回答 1

0

启动应用程序后,广告不会立即运行。显示需要几秒钟,对您的代码进行一些更改,也许它可以工作。

adView = new AdView(activity, AdSize.BANNER, _adBannerID);
container.addView(adView);
AdRequest request = new AdRequest();
request.setTesting(false);
adView.loadAd(request);
于 2013-09-24T09:00:56.187 回答