在Android中集成Admob

时间:2011-05-16 06:01:51

标签: android admob

我正在将AdMob集成到我的Android应用程序中。

我已经按照admob网站上的指示去了T.在我的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>

我在main.xml中设置了视图

 <com.google.ads.AdView android:id="@+id/adView"
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               ads:adUnitId="MYID"
                               ads:adSize="BANNER" /

&GT;

在图形布局中查看main.xml时,它会在AdView上显示错误

Adview missing required XML Attribute "adSize"

想知道我做错了什么?

2 个答案:

答案 0 :(得分:1)

查看this是否会对您有所帮助。

答案 1 :(得分:1)

扩展rochdev的答案:

Admob在4.1.0版中的工作方式有一些变化。有关此问题的discussion on Google Groups以及他们未如何更新文档。

谷歌员工蒂姆发布:

  

1)删除attrs.xml(或者如果您需要自己的自定义属性,请删除与AdView相关的部分)。

     

2)将布局中的命名空间从xmlns:ads="http://schemas.android.com/apk/res/com.your.packagename"更改为xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

完成这两项更改后,您现在应该看到一则广告。

如果不能解决问题,请尝试按照示例on this page进行操作。 This question可能会有所帮助。