2011-04-06 61 views
1

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

我已经通过found on code.google.com的说明,但我仍然有一些错误。

我已经添加了jar文件,我已经在清单文件中添加了权限,并且在我想要显示admob的活动下添加了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.

在我的活动我班已添加的跟随着g行 RelativeLayout rl2 =(RelativeLayout)findViewById(R.id.widget32);

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

这里R.id.adView有一个红色的下划线表示错误。

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

回答

0

确保您添加到您的布局:

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

现在这是AdMob的4.1.0不正确见[这个谷歌组讨论](http://groups.google.com/group/google- admob-ads-sdk/browse_thread/thread/3b885d3fe5bb21a5)(查找Tim的帖子)。 – idbrii 2011-06-17 17:08:19