Android Admob - 没有找到课程" com.google.ads.AdView"

时间:2014-03-23 11:48:26

标签: java android eclipse admob

这是我的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/very_dark_gray"
        android:padding="@dimen/padding_menu_bar_items" >

        <ImageView
            android:id="@+id/ivRefresh"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:onClick="ivRefresh_click"
            android:padding="@dimen/padding_menu_bar_items"
            android:src="@drawable/refresh_android96" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:text="@string/fav"
            android:textColor="@color/light_gray"
            android:textSize="@dimen/click_text_size" />

        <ImageView
            android:id="@+id/ivOpenShareLinks"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/ivRefresh"
            android:layout_alignParentRight="true"
            android:onClick="openShareLinks"
            android:padding="@dimen/padding_menu_bar_items"
            android:src="@drawable/box_up96" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rlMainArea"
        android:layout_width="match_parent"
        android:layout_height="270dp"
        android:layout_weight="1"
        android:background="@android:drawable/sym_def_app_icon"
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/llCurrentSong"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="26dp"
            android:background="@drawable/layout_bg"
            android:orientation="vertical"
            android:padding="@dimen/padding_menu_bar_items" >

            <TextView
                android:id="@+id/tvHrefStartStop"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="5.07"
                android:clickable="true"
                android:onClick="playPause"
                android:padding="@dimen/padding_menu_bar_items"
                android:text="@string/start_stop"
                android:textColor="@color/click_items"
                android:textSize="@dimen/click_text_size" />

            <TextView
                android:id="@+id/tvSongName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight="5.07"
                android:padding="@dimen/padding_menu_bar_items"
                android:textColor="@color/white"
                android:textSize="@dimen/click_text_size" />

            <ProgressBar
                android:id="@+id/pbNowSong"
                android:layout_width="fill_parent"
                android:layout_height="50dp"
                android:layout_weight="5.07" />

            <TextView
                android:id="@+id/tvArtist"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_weight="5.07"
                android:padding="@dimen/padding_menu_bar_items"
                android:textColor="@color/white" />
        </LinearLayout>

        <RelativeLayout
            android:id="@+id/rlTopArea"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_above="@+id/llCurrentSong"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="16dip"
            android:background="@drawable/layout_bg" >

            <TextView
                android:id="@+id/tvBackToMain"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginLeft="22dp"
                android:layout_toRightOf="@+id/ivBtnTopLIsten"
                android:padding="@dimen/padding_menu_bar_items"
                android:text="@string/listens"
                android:textColor="@color/click_items" />

            <ImageView
                android:id="@+id/ivBtnTopLIsten"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:onClick="clickedTopSongsIcon"
                android:padding="@dimen/padding_menu_bar_items"
                android:src="@android:drawable/ic_menu_sort_by_size" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rlEmail"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="@drawable/email"
            android:onClick="clickContactUs"
            android:orientation="vertical" >
        </RelativeLayout>
    </RelativeLayout>


    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="100dp"
        android:layout_weight="1"
        android:background="@drawable/lower_image" >

        <TableLayout
            android:id="@+id/TableLayoutShare"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:background="@drawable/layout_bg_white_no_radius_conrenrs"
            android:padding="@dimen/padding_menu_bar_items" >

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <ImageView
                    android:id="@+id/ivTwitter"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/tw_icon" />

                <ImageView
                    android:id="@+id/ivFacebook"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:src="@drawable/fb_icon" />
            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/textView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text="@string/twitter"
                    android:textColor="@color/black" />

                <TextView
                    android:id="@+id/textView3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:text="@string/facebook"
                    android:textColor="@color/black" />
            </TableRow>
        </TableLayout>

        <RelativeLayout
            android:id="@+id/relativeLayout1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_margin="@dimen/padding_menu_bar_items"
            android:background="@drawable/layout_bg_black_opacity_radius_corners" >
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/RelativeLayoutTodayPlaylist"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignTop="@+id/relativeLayout1"
            android:background="@drawable/layout_bg_black_opacity_only_half_radius_corners"
            android:onClick="openListenToday" >

            <TextView
                android:id="@+id/tvListenThisWeak"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginRight="16dp"
                android:layout_toLeftOf="@+id/ivLines1"
                android:onClick="openListenToday"
                android:padding="@dimen/padding_menu_bar_items"
                android:text="@string/was_today"
                android:textColor="@color/click_items" />

            <ImageView
                android:id="@+id/ivLines1"
                android:layout_width="45dp"
                android:layout_height="45dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:onClick="clickedTopSongsIcon"
                android:padding="@dimen/padding_menu_bar_items"
                android:src="@drawable/lines" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/relativeLayout2"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/relativeLayout1"
            android:layout_alignParentRight="true"
            android:background="@drawable/layout_bg_black_opacity_only_half_radius_corners"
            android:onClick="openListenThisWeek" >

            <TextView
                android:id="@+id/tvListenToday"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginRight="16dp"
                android:layout_toLeftOf="@+id/ivLines1"
                android:onClick="openListenThisWeek"
                android:padding="@dimen/padding_menu_bar_items"
                android:text="@string/was_this_weak"
                android:textColor="@color/click_items" />

            <ImageView
                android:id="@+id/ivLines1"
                android:layout_width="45dp"
                android:layout_height="45dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:onClick="clickedTopSongsIcon"
                android:padding="@dimen/padding_menu_bar_items"
                android:src="@drawable/lines" />


        </RelativeLayout>


    </RelativeLayout>


     <com.google.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adUnitId="MY_AD_UNIT_ID"
        ads:adSize="BANNER"
        ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
        ads:loadAdOnCreate="true"/>

</LinearLayout>

我以这种方式添加了google.service jar: 移动了文件夹:google-play-services_lib 到主app文件夹。

然后,我进入了黯然失色,并导入了我的应用&gt;右键点击应用名称&gt;属性&gt; Android&gt;在Libery点击'添加'&gt;添加了Google Play服务: http://i.stack.imgur.com/9dHrM.png

在我的项目中获得了库: http://i.stack.imgur.com/1gEq6.jpg

当我尝试运行我的应用时,会出现此错误::

(26935): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.manishma/com.manishma.MainActivity}: android.view.InflateException: Binary XML file line #287: Error inflating class com.google.ads.AdView

检查unitID(更改示例的代码)。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您现在正在混合使用两种方式来展示Admob广告。第一个基于Android SDK,第二个基于Google Play服务。

详细解释了in the developers documentation

中两种实现之间的区别

在我看来,Google Play服务仍然无法使用,但很快这将是唯一的选择。

在您的情况下,您混合使用两者,因为您使用的是Android SDK中的XML声明,但同时您正在集成Google Play服务库。你不能同时使用它们,你需要选择一个,并按照我上面给出的开发者指南。

<强>更新

1)如果您想使用Google Play服务,请使用以下命令更改XML:

<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adUnitId="MY_AD_UNIT_ID"
ads:adSize="BANNER"/>

2)如果您想使用Android SDK,则必须在libs文件夹中添加GoogleAdMobAdsSdk jar并删除Google Play服务库。

这些不是唯一要做的事情,例如还必须更新清单文件(参见文档)。