2012-01-04 9 views
1

私のアプリにAdMobs広告を含めるのは好きですが、追加方法はわかりません。当然のAdMobs広告をリストビューに含める

<ListView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/com.t3hh4xx0r.romcrawler" 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawSelectorOnTop="true" > 

    <com.google.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" /> 
    </ListView> 

が原因となる、

私の主な活動は、私のmain.xmlにsetContentViewを呼び出しますが、私のmain.xmlは一つだけのListView

<ListView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawSelectorOnTop="true" 
    /> 

レイアウトにadviewを追加で構成されていlistViewsは子レイアウトを持つことができないため、起動時には強制終了します。

これを回避するにはどうすればよいですか? Javaで広告ビューを作成しますか?もしそうなら、私はそれをどのように作成するのかといういくつかのコード例を提供することができますか?

ありがとうございます!

答えて

1

このようなレイアウトを作成します。広告が下部に表示されます。 weightSumを1に設定して、リストビューの重みが1であると言うと、広告の作成後に残っているすべての領域が使用されます。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:weightSum="1" > 

    <ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:background="#E4E9F5" 
    android:cacheColorHint="#00000000" /> 

    <com.google.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/adView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="your_adunitid_here" 
    ads:loadAdOnCreate="true" /> 

</LinearLayout> 
+0

私は正しい軌道に乗っていますが、まだ実際に表示されている広告はありません。私はlogcatで広告URLを受け取っているが、広告自体は受け取っていない。 'I/Ads(1432):onFailedToReceiveAd(広告リクエストは成功しましたが、広告枠がないため返された広告はありません)。 – r2DoesInc

+0

あなたはadUnitIdに記入し、あなたのマニフェストにインターネットアクセス許可を含めましたか? – jagsler

+0

私のデバイスがテストデバイスとして設定されても、私はまだ同じメッセージを受信します。'AdRequest ar = new AdRequest(); ar.addTestDevice( "4B605421C6EAA120E18B7FA165D2E980"); ' – r2DoesInc