为什么只有我的测试广告在AdMob上运行?

时间:2012-01-08 21:25:40

标签: java android admob

我有一个应用程序,我试图放置广告。该应用程序尚未发布(不确定这是否有所不同)。当我尝试添加广告时,它在测试模式下完美运行。一旦我在我的例子中删除第3行,我希望得到一个正确的广告,但我什么都没得到。看看LogCat我可以看到我有广告请求。

    mAd = new AdView(this, AdSize.BANNER, "<my publisher id>");
    AdRequest ad = new AdRequest();
    ad.addTestDevice("<my phone id>");
    System.out.println(ad.isTestDevice(this));
    mAd.loadAd(ad);

LogCat: 01-08 21:26:57.982: I/Ads(7787): adRequestUrlHtml: .......

我还需要做些什么才能看到真正的广告吗?如果我的应用程序未发布,我真的可以看到真正的广告吗?我仍然在从eclipse运行应用程序到我的开发手机上。

感谢。

2 个答案:

答案 0 :(得分:3)

根据我的经验,您只需要等到第一个真实广告出现。在AdMob上创建新的“网站/应用程序”时,可能需要一段时间。

注意:AdMob第一次看到您的发布商ID时,最多可能需要两分钟才能收到广告。每当ID未使用24小时时,这个最初的两分钟延迟将重复出现。

来源:http://code.google.com/mobile/ads/docs/android/fundamentals.html

滚动到底部

希望有所帮助:)

编辑: 我建议,只需打开包含广告的活动,然后让手机躺在桌子上,直到显示出来。

答案 1 :(得分:0)

适用于实际/实时广告

取自:http://code.google.com/mobile/ads/docs/android/fundamentals.html

 AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());

另外,请注意:

  • 他们可能需要一段时间才能进入。很少,但最初可能是一天。

  • 登录您的admob.com帐户并确保其显示通讯已激活。

对于测试模式

启用Admob测试广告的最佳做法:

http://code.google.com/mobile/ads/docs/bestpractices.html#testmode

AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);               // Emulator
adRequest.addTestDevice("TEST_DEVICE_ID");                      // Test Android Device