我正在尝试使用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));
有人知道为什么会这样吗?
干杯。
答案 0 :(得分:2)
确保您的布局具有xmlns:ads="http://schemas.android.com/apk/res-auto"
属性,以及layout_width
为fill_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