2012-05-10 207 views
0

我在我的應用中定位我的admob廣告時遇到問題。用下面的代碼,我得到一個錯誤,說 error parsing XML: unbound prefixAndroid:定位admob廣告

我似乎無法解決它。我究竟做錯了什麼?是否有另一種方式來定位廣告?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLayout"  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


    <com.admob.android.ads.AdView 
    android:id="@+id/ads" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" 
    myapp:refreshInterval="10" 
    android:visibility="visible" /> 
</LinearLayout> 
+0

只要改變'MYAPP:''到admobsdk:' – nnhthuan

+0

我是看到什麼了嗎?代碼中的「myapp」在哪裏? – Mich

+0

'xmlns:admobsdk =「http://schemas.android.com/apk/res/joke.content」' – nnhthuan

回答

2

編譯器不理解你的myapp:

請使用admobsdk:代替。

查看代碼示例:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:admobsdk="http://schemas.android.com/apk/res/joke.content" 
     android:orientation="vertical" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <ImageView android:id="@+id/photo" android:src="@drawable/joker" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
     <RelativeLayout android:layout_height="wrap_content" 
       android:layout_width="wrap_content"> 
       <TextView android:id="@+id/title" android:text="" 
         android:layout_width="wrap_content" android:layout_height="wrap_content" 
         android:textSize="24sp" android:textColor="@color/css_a" 
         android:layout_centerInParent="true" android:layout_alignParentTop="true"></TextView> 
     </RelativeLayout> 
     <ScrollView android:layout_width="fill_parent" 
       android:layout_height="wrap_content" android:layout_weight="1"> 
       <TextView android:layout_width="fill_parent" 
         android:layout_height="wrap_content" android:text="" android:id="@+id/content" 
         android:textSize="18sp" /> 
     </ScrollView> 

     <RelativeLayout android:layout_height="wrap_content" 
       android:layout_width="fill_parent"> 
       <Button android:text="下一篇" android:id="@+id/next" 
         android:layout_width="wrap_content" android:layout_height="wrap_content" 
         android:layout_alignParentRight="true" android:layout_marginRight="15dip" 
         android:textSize="22sp"></Button> 
     </RelativeLayout> 
     <com.admob.android.ads.AdView android:id="@+id/ad" 
       android:layout_width="fill_parent" admobsdk:backgroundColor="#000000" 
       admobsdk:textColor="#FFFFFF" admobsdk:refreshInterval="60" 
       admobsdk:keywords="笑話" android:layout_height="wrap_content" 
       admobsdk:testing="false" admobsdk:isGoneWithoutAd="false" /> 
</LinearLayout> 

請確保您有這條線在前面的代碼:

xmlns:admobsdk="http://schemas.android.com/apk/res/joke.content" 

貴attrs.xml(在res /值文件夾)文件看起來像這個:

<?xml version="1.0" encoding="utf-8" ?> 
    <resources> 
     <declare-styleable name="com.admob.android.ads.AdView"> 
     <attr name="backgroundColor" format="color" /> 
     <attr name="primaryTextColor" format="color" /> 
     <attr name="secondaryTextColor" format="color" /> 
     <attr name="keywords" format="string" /> 
     <attr name="refreshInterval" format="integer" /> 
     </declare-styleable> 
    </resources> 

如果沒有,在你的res/values文件夾中創建一個名爲attrs.xml的xml文件名並將這段代碼複製到i噸。

joke.content是您的軟件包名稱。請記住將其更改爲您的軟件包名稱。

+0

嗨,對不起,我不太明白你在說什麼。 – Mich

+0

'myapp'或'admobsdk'在這裏:'xmlns:admobsdk =「http://schemas.android.com/apk/res/joke.content」' – nnhthuan

+1

joke.content的意思是? –