设备上的ADMOB广告缺少必需的XML属性“adSize”

时间:2014-07-10 18:31:15

标签: java android xml admob

首先 - 我在这里尝试了答案,这不是重复!!!!!!!!

好的,那么你好:)

我的广告出现问题,显示"必需的xml属性" adSize"失踪"在我的设备上,

这是我正在使用的xml代码:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/popup1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"       
        ads:adUnitId="ca-app-pub-XXXXXXXXXXXXXXXXXX/YYYYYYYYYYY" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:src="@drawable/coins2" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button2"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/button2"
        android:layout_toRightOf="@+id/button2"
        android:src="@drawable/lifelifelife" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="17dp"
        android:text="TextView"
        android:textSize="30dp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="16dp"
        android:text="Buy extra life for one turn! cost 200 coins :)" />

    <Button
        android:id="@+id/button1"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView2"
        android:layout_toLeftOf="@+id/imageView2"
        android:text="Get 2 coins for every click! cost 1000 coins :)" />

    <Button
        android:id="@+id/button3"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button1"
        android:text="Button" />

    <Button
        android:id="@+id/button4"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button3"
        android:text="Button" />

    <Button
        android:id="@+id/button5"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button4"
        android:layout_toLeftOf="@+id/imageView1"
        android:text="Button" />

    <Button
        android:id="@+id/button6"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button5"
        android:text="Go back to game" />

</RelativeLayout>

这里有问题吗?或问题出在我的shop.java类?

2 个答案:

答案 0 :(得分:0)

我建议您尝试从代码中添加adview。例如:

adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);
RelativeLayout layout = (RelativeLayout)findViewById(R.id.popup1);
layout.addView(adView);

希望它有所帮助。

答案 1 :(得分:0)

这绝对是重复的。

在您的XML中,您已使用Play服务库中的类定义了AdView,但您使用的是旧AdMob-6.4.1库中的XML命名空间。您使用Play服务命名空间,即

xmlns:ads="http://schemas.android.com/apk/res-auto"

始终见https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals了解详情