2012-01-11 186 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報告顯示請求數低。

相關問題