2012-01-11 187 views
3

我尝试添加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()); 

我不明白什么是错的...只是AdMob没有显示。这一切...
任何人都可以帮助我解决这个问题吗? 问候,彼得。

UPD哦对不起。此外,在清单文件(许可和相关广告活动)设置的所有设置

UPD 来自AdMob在logcat的所有响应:

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

您是否在manifest.xml中有条目?你检查logcat吗?您是否看到logcat中有任何条目可以从Admob获得响应? – kosa 2012-01-11 21:28:30

+0

您的广告空间是否正确放置在布局中?你的应用程序是否具有互联网连接权限? – 2012-01-11 21:33:34

+0

所有权限和设置都可以。因为admob的测试版本工作得很好。 – Peter 2012-01-11 21:37:20

回答

2

这告诉所有人。

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

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

+0

所以...你的意思是这是正常的?只需要等待...也许比我在我的应用程序中看到我的admob?只需要等待? (1分钟.. 1小时..或1天:)) – Peter 2012-01-11 22:06:00

+0

如果它是AdMob上新创建的网站/应用程序,它可能需要多个请求和一些时间(可能是我认为的几天)该网站ID即可开始投放实时广告。这是正常的行为。 – 2012-01-12 22:18:19

+0

另外,如果您的应用在24小时内未取得广告,则最初需要2分钟才能收到广告。 – user1132959 2012-01-14 04:12:49

1

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

报价:

我想我已经正确实现的一切,所以为什么我没有看到 广告?

虽然保持最高可能的填充率是我们排名前 的优先事项之一,但我们并不总是可以为每个广告 请求提供广告。在开发过程中,这可能特别常见,因为 请求通常很少从少数用户和设备发出。在AdMob上新注册应用程序时,可能还需要 一段时间和多个请求,然后才能交付展示次数始终为 。一旦他们发布了他们的应用并且广告请求更多地来自更多不同的用户群,开发者通常会看到更一致的结果。

注:AdMob是第一次看到您的发布者ID可能需要长达 两分钟,才会收到广告,和这个初始这两分钟的延迟将 重现每一个应用程序都用不上24小时的时间。

而且,是的,admob报告显示请求数低。

相关问题