我在我的应用中放置我的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>
答案 0 :(得分: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文件夹中创建一个xml文件名attrs.xml,并将此代码复制到其中。
joke.content
是您的包裹名称。请记住将其更改为您的包名。
答案 1 :(得分:2)
您在LinearLayout上错过了这一行: 的xmlns:广告= “http://schemas.android.com/apk/lib/com.google.ads”
看一下这个网址:
https://developers.google.com/mobile-ads-sdk/docs/android/banner_xml