Android:admob仅适用于模拟器

时间:2011-05-03 02:10:11

标签: android android-emulator admob

我为其中一个应用设置了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:

<?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>

在oncreate()

期间调用它
adView = (AdView) findViewById(R.id.adView);
adView.loadAd(new AdRequest());

3 个答案:

答案 0 :(得分:1)

尝试删除, ads:testDevices =“TEST_EMULATOR,2B8B585F92C97612132BB9768B2208A8” 在您的xml中。当您在真实设备中安装应用程序时。

答案 1 :(得分:0)

代码看起来很干净。您手机上可能有广告拦截器。

答案 2 :(得分:0)

在我们的搜索和脑力训练之后,我发现测试广告仅在语言设置为英语的设备上显示!!

在我的Nexus 7和模拟器上运行4.3广告(均设置为英语),而在我的Nexus S和另一个运行2.3.3的模拟器上则没有(都设置为意大利语)。

当我将它们设置为英语时,他们就会工作。

但是,我不知道如何让它在非英语设备上运行!

希望这有帮助。