【问题标题】:Admob loadAd doesn't load the ad until visiting another activityAdmob loadAd 在访问其他活动之前不会加载广告
【发布时间】:2013-09-29 08:42:40
【问题描述】:

我在使用 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}

【问题讨论】:

  • 您能取悦您的 ADView 代码吗?您在活动中用于加载广告的内容
  • 请将您的实际代码放在这里。
  • 您在使用测试横幅时遇到了同样的问题?
  • 是的,我在测试横幅上遇到了同样的问题
  • 您的 AdView 构造代码在两个活动中是否相同?您是否在 Activity#onCreate 中执行该代码?

标签: android admob


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多