2011-05-03 108 views
0

我爲我的一個應用程序設置了admob,它只在我的模擬器上接收廣告,從未在我的手機上接收廣告。Android:admob只能在模擬器中工作

設置它的xml方式(http://code.google.com/mobile/ads/docs/android/banner_xml.html),當我運行模擬器時,一切都顯示正常,但只要我嘗試使用手機,它就不會收到廣告。

奇怪的是,我的admob帳戶有1000個請求和60%的填充率。我猜想我永遠都看不到他們。

爲什麼你認爲它不適用於我的手機?由於

XML來創建它:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/res/com.EricLunty.i90xLITE" 
android:layout_width="fill_parent" android:layout_height="wrap_content" 
android:orientation="vertical"> 
<com.google.ads.AdView android:id="@+id/adView" 
    ads:adUnitId="a14dbddfe120711" ads:adSize="BANNER" android:layout_height="50dip" android:layout_width="320dip"/> 
<ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/mainList"></ListView> 
</LinearLayout> 

ATTRS XML:在OnCreate期間

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<declare-styleable name="com.google.ads.AdView"> 
    <attr name="adSize"> 
     <enum name="BANNER" value="1" /> 
     <enum name="IAB_MRECT" value="2" /> 
     <enum name="IAB_BANNER" value="3" /> 
     <enum name="IAB_LEADERBOARD" value="4" /> 
    </attr> 
    <attr name="adUnitId" format="string" /> 
</declare-styleable> 
</resources> 

調用這個()

adView = (AdView) findViewById(R.id.adView); 
adView.loadAd(new AdRequest()); 
+0

LogCat中的錯誤/描述是什麼? – Mudassir 2011-05-03 04:43:37

回答

0

代碼看起來乾淨。您的手機上可能有廣告攔截器。

+0

我也考慮過這個問題,但隨後我添加了一個用於填充所有空白空間的房屋廣告。既然那個沒有出現在我的手機上,我真的不知道發生了什麼。 – user735347 2011-05-03 02:56:12

+0

手機的分辨率是不是很小?你在用什麼手機? – Haphazard 2011-05-03 03:02:51

+0

星系的迷人,所以我相信它很好。 – user735347 2011-05-03 03:11:57

1

嘗試刪除, 廣告:的testDevices = 「TEST_EMULATOR,2B8B585F92C97612132BB9768B2208A8」 在xml.When安裝應用程序在實際設備。

0

經過我們的搜索和braining我發現測試廣告只顯示在語言設置爲英語的設備上!在我的Nexus 7和運行4.3廣告的模擬器上都顯示(都設置爲英文),而在我的Nexus S上和另一個運行2.3.3的模擬器上沒有(都設置爲意大利語)。

當我將它們設置爲英語他們的工作。

但是,我不知道如何使它在非英語設備上工作!

希望這會有所幫助。

相關問題