在Android应用程序中集成admob的问题

时间:2011-04-06 05:22:17

标签: android admob

我开发了一个应用程序,现在我正在尝试整合admob广告。

我已经查看了found on code.google.com上的说明,但我仍然有一些错误。

我已经添加了jar文件,我已经在清单文件中添加了权限,并且我已经在我想要显示admobs的活动下添加了android:value ="axxxxxxxxxxxxxx"

我在值中创建了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="axxxxxxxxxxxxx" format="string"/>
  </declare-styleable>
</resources>

然后在我想要admob的活动的layout.xml文件中,我添加了以下行:

<RelativeLayout
android:id="@+id/widget32"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="0px"
android:layout_y="25px"
>

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

</RelativeLayout>

此处显示错误:
The prefix "ads" for attribute "ads:adUnitId" associated with an element type "com.google.ads.AdView" is not bound.

在我的活动课程中,我添加了以下内容     RelativeLayout rl2 =(RelativeLayout)findViewById(R.id.widget32);

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

此处R.id.adView有一个红色下划线表示错误。

这是什么意思,我该如何解决我的错误?请帮帮我。

1 个答案:

答案 0 :(得分:0)

确保将其添加到您的布局中:

xmlns:ads="http://schemas.android.com/apk/res/YOUR_APP_P"