0

私はリストアクティビティのリストアクティビティのヘッダーとしてadmobを設定しようとしています。これを使用してリストを設定しています:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.listview, values);

そして(R.layout.listview)にはこれだけがあります:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
style="@style/Font"
android:gravity="right" >
</TextView>

それは正常に動作し、次にこれを追加してadmobを設定しました:

adView = new AdView(this, AdSize.BANNER, "xxxxxxx");
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
layout.addView(adView);
adView.loadAd(new AdRequest());

しかし、それは私にエラーを与えました

私は本当に混乱しています!

adView をヘッダーとして設定するためにこれを試しました:

lv.addHeaderView(adView, null, false);

しかし、それは役に立ちません

お願いします....何か助けて?またはステップバイステップのチュートリアル。

4

1 に答える 1

1

LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);がID の xml ファイルで LinearLayout 要素を見つけようとしているのにmainLayout存在しないため、クラッシュが発生しています。

ListView 内に広告を埋め込むのは少し複雑です。広告をサポートするには、独自の ListAdapter を作成する必要があります。このAdMobListAdapter の 例から、配列アダプターを取り込んで 10 個のリスト アイテムごとに広告を埋め込むことができます。上記のリンク例を使用すると、呼び出しコードは次のようになります(参照用に以下に掲載)。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.listview, values);
AdMobListAdapter adMobAdapter = new AdMobListAdapter(this, arrayAdapter);
setListAdapter(adMobAdapter);
于 2012-06-11T21:38:08.990 に答える