2011-05-03 59 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的模拟器上没有(都设置为意大利语)。

当我将它们设置为英语他们的工作。

但是,我不知道如何使它在非英语设备上工作!

希望这会有所帮助。

相关问题