0

我在我的应用中定位我的 admob 广告时遇到问题。使用下面的代码,我收到一条错误消息 error parsing XML: unbound prefix

我似乎无法修复它。我究竟做错了什么?还有其他方式来定位广告吗?

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

2 回答 2

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/values 文件夹中)文件是否如下所示:

<?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 文件并将此代码复制到其中。

joke.content是你的包名。请记住将其更改为您的包名称。

于 2012-05-10T17:43:10.250 回答
2

您在 LinearLayout 上错过了这一行: xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

看看这个网址:

https://developers.google.com/mobile-ads-sdk/docs/android/banner_xml

于 2012-05-10T17:51:50.480 回答