“adSize”失踪了

时间:2016-03-05 22:13:07

标签: android-studio admob google-play-services

我正在尝试使用Admob在我的应用中投放广告。

但是,它仍然说“必需的XML属性”adSize“缺失”,即使该属性在我的XML文件中。

                /* CardPresenter */
    HeaderItem cardPresenterHeader = new HeaderItem(1, "CardPresenter");
    CardPresenter cardPresenter = new CardPresenter();
    ArrayObjectAdapter cardRowAdapter = new ArrayObjectAdapter(cardPresenter);

 for(int i=0; i<1; i++) {
        Movie movie = new Movie();
        if(i%3 == 0) {
            movie.setCardImageUrl("http://heimkehrend.raindrop.jp/kl-hacker/wp-content/uploads/2014/08/DSC02580.jpg");
        }
        movie.setTitle("Videoview");
        movie.setStudio("Video local video");
        cardRowAdapter.add(movie);
    }

    for(int i=0; i<1; i++) {
        Movie movie = new Movie();
        if(i%3 == 0) {
            movie.setCardImageUrl("http://heimkehrend.raindrop.jp/kl-hacker/wp-content/uploads/2014/08/DSC02580.jpg");
        }
        movie.setTitle("Listview");
        movie.setStudio("Listview local video");
        cardRowAdapter.add(movie);
    }
    mRowsAdapter.add(new ListRow(cardPresenterHeader, cardRowAdapter));

有人知道为什么会这样吗?

干杯。

1 个答案:

答案 0 :(得分:2)

确保您的布局具有xmlns:ads="http://schemas.android.com/apk/res-auto"属性,以及layout_widthfill_parent而不是wrap_content的原因,因此请尝试更改它。

如果您还没有,请查看this tutorial。主要是activity_main.xml

整个XML布局文件也有助于解决问题。您可以删除不想发布的内容

或者,尝试从this answer

将您的声明更改为以下内容
<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="YOUR_AD_UNIT_ID"
ads:adSize="BANNER"/>

人们还建议重新启动IDE