不在应用程序中显示的admob(模拟器或设备)

时间:2012-01-11 21:26:27

标签: android admob

我尝试添加admob,但我遇到了一些问题。 这是测试的代码,看起来没问题:

AdView adView = new AdView(this, AdSize.BANNER, pubID);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);               // Emulator
adRequest.addTestDevice("TEST_DEVICE_ID"); 
adView.loadAd(adRequest);

这个代码有pubID

AdView adView = new AdView(this, AdSize.BANNER, pubID);
adView.loadAd(new AdRequest());

我无法理解什么是错的......只是欣慰不显示。这都是......
任何人都可以帮我解决这个问题吗? 问候,彼得。

UPD 哦抱歉。此外,清单文件(权限和adsense活动)中设置的所有设置

UPD 来自logcat的admob的所有响应:

01-11 21:49:31.805: I/Ads(363): To get test ads on this device, call adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
01-11 21:49:33.405: I/Ads(363): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1,"slotname":"a14f0d9ca22bc53","u_w":320,"msid":"activityM.activity.com","simulator":1,"cap":"m,a","js":"afma-sdk-a-v4.3.1","isu":"B3EEABB8EE11C2BE770B684D95219ECB","cipa":0,"format":"320x50_mb","net":"ed","app_name":"1.android.activityM.activity.com","hl":"en","u_h":480,"u_audio":4});</script></head><body></body></html>
01-11 21:49:41.714: I/Ads(363): Received ad url: <"url": "http://googleads.g.doubleclick.net:80/mads/gma?preqs=0&u_sd=1&slotname=a14f0d9ca22bc53&u_w=320&msid=activityM.activity.com&cap=m%2Ca&js=afma-sdk-a-v4.3.1&isu=B3EEABB8EE11C2BE770B684D95219ECB&cipa=0&format=320x50_mb&net=ed&app_name=1.android.activityM.activity.com&hl=en&u_h=480&u_audio=4&u_so=p&output=html&region=mobile_app&u_tz=0&ex=1&client_sdk=1&pto=0&jsv=1", "afmaNotifyDt": "null">
01-11 21:49:42.255: I/Ads(363): onFailedToReceiveAd(Ad request successful, but no ad returned due to lack of ad inventory.)

这就是我在ddms中发现的一切。

2 个答案:

答案 0 :(得分:2)

这告诉所有人。

01-11 21:49:42.255: I/Ads(363): onFailedToReceiveAd(Ad request successful, but no ad returned due to lack of ad inventory.)

有时这发生在我身上。由于某种原因,他们目前没有任何广告要发送出去。当他们的库存中有东西时,他们最终会弹出。没什么可担心的,只是继续检查,它最终会弹出。

答案 1 :(得分:1)

我有同样的问题。但我认为谷歌Admob常见问题解答有答案 https://developers.google.com/mobile-ads-sdk/kb/#whynoads

引用:

  

我认为我已经正确实施了所有内容,所以为什么我没有看到   广告?

     

尽管保持最高的填充率是我们的顶级之一   优先级,我们可能并不总是为每个广告都提供广告   请求。这在广告开发期间尤其常见   请求通常很少来自少数用户   和设备。当应用程序在AdMob上新注册时,它也可能需要   在展示之前的某些时间和一些请求始终如一   交付。开发人员通常会看到更一致的结果   已发布他们的应用和广告请求更频繁地来自   更多样化的用户群。

     

注意:AdMob第一次看到您的发布商ID可能会占用   到两分钟收到广告,这最初的两分钟滞后   每次应用程序24小时未使用时都会重复。

是的,admob报告显示请求数量很少。