与天地兮比寿,与日月兮齐光。这篇文章主要讲述com.admob.android.ads.AdView未绑定前缀?相关的知识,希望能为你提供帮助。
我试图将admob包含在Eclipse中的android应用程序中。但是我在layout.xml中遇到错误。 Eclipse告诉我com.admot.android.ads.AdView是一个未绑定的前缀。我按照pdf指令在构建路径中包含了admob库。但它似乎仍然没有找到AdView类。但为什么?
这是产生错误的布局:
<
?xml version="1.0" encoding="utf-8"?>
<
LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah"
android:layout_width="wrap_content" android:layout_height="wrap_content"
>
<
renegrothmann.kalah.GameView
android:id="@+id/gameView" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="2px"
/>
<
com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"
/>
<
/LinearLayout>
答案这个布局我有同样的错误
<
RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/topLayout"
>
<
!-- Ad Placeholder -->
<
com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="a14df07c16f171a"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"
/>
<
/RelativeLayout>
【com.admob.android.ads.AdView未绑定前缀()】然后我做到了:
<
RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/topLayout"
>
<
!-- Ad Placeholder -->
<
com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="a14df07c16f171a"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"
/>
<
/RelativeLayout>
注意第二个例子中我的RelativeLayout中的第二个
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
?
事实上,如果你删除android命名空间声明xmlns:android="http://schemas.android.com/apk/res/android"
它将开始抱怨所有的Android组件。另一答案更改以下内容
<
LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
通过
<
LinearLayout
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
对我而言,它正在与之合作
<
TableLayout
android:id="@+id/resultsuperlotto"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" />
干杯!
另一答案实际上,您不需要将
xmlns:ads
添加到根元素(或父元素)。你可以简单地将
xmlns:ads
属性添加到你的AdView
元素,如:<
com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
...>
<
/com.google.android.gms.ads.AdView>
检查this page。
另一答案也许你应该用“app”替换底部的“myapp”或者用“xmlns:myapp”替换顶部的“xmlns:app”。他们可能应该是一样的。
另一答案我无法提供真正的答案,因为实际上我不知道,为什么现在有效。我做了什么:我重新启动了一个新项目。有时,你只是走错了一步!
另一答案右键单击您的项目,单击属性,单击Android,在库面板上单击添加按钮,然后在项目下添加google-play-services_lib和appcompat_v7库Apply,Refresh,Clean。
如果这不起作用,请尝试以下方法:
- 将project.properties中的目标行更改为target = android-13
- 右键单击您的项目,然后单击“刷新”
- 单击项目下的清洁
推荐阅读
- AdMob广告未在Xamarin Android应用中显示
- Appodeal Native广告错误()
- 如何在Android设备上安装证书链
- 如何从app config.xml中删除`key`和`string`以停止显示AdMob()
- 如何为Android应用设置Smart Banner()
- Android上的非页内AdMob中介
- Android和AdMob(何时调用AdView.loadAd)
- Android(如何在应用程序中集成admob())
- Admob集成到Android应用程序中