小さな画面デバイスのレイアウトを実装しています。
テスト用に私は240x320の解像度を持つHuawei Ideos U8150を使用しています。AdViewをLinearLayoutの内部に配置して、AdViewを180pxの幅に縮小することは可能ですか
小さい解像度のため、大きなスペースに問題があります。そのため、AdMob AdViewとTextViewを水平のLinearLayoutの内側に配置できると考えました。
AdViewのサイズは、幅の3/4とTextView 1/4を占めます。
グラフィカルレイアウトツールでは、すべてが期待通りに見えます。しかし、デバイスでアプリを実行すると、AdViewの内部に広告が表示されません。私はAdViewの背景を見せて、AdViewが実際に見えることを確認することができます。広告は表示されません。
onReceiveAd
で広告が表示されます。そしてその方法でAdViewのフレームを印刷します。起点としてのログ:0,38幅:180,47。私にとっても大丈夫だと思う。
AdMob AdViewで広告が正しく表示されるように広告のサイズを変更できるかどうかは疑問です。多分私が試していることは不可能かもしれません。
私のレイアウトです:あなたのLinearLayoutの高さが50未満のDPになると
<LinearLayout android:id="@+id/linearLayoutAds" android:background="#F0F0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentTop="true">
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_weight="3"
android:background="#FF00"
ads:adSize="BANNER"
ads:adUnitId="foobar"
ads:loadAdOnCreate="true"
ads:refreshInterval="30"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
android:background="#F000"
android:gravity="right"
android:text="999"
android:textSize="45dip"
android:textStyle="bold"
/>
</LinearLayout>
素晴らしい。少なくとも小さなデバイスのユーザーにとっては、広告は表示されません:-) [AdMobのウェブサイト](http://code.google.com/mobile/ads/docs/android/intermediate.html)で見つかったところです: "_ SDKは、 **広告の表示に十分なスペースがデバイスの画面にない場合、何も表示されません。** _ " –
AdMob広告は320x50dpです。携帯電話の解像度は240x320ですが、低密度のデバイス(1dp = 0.75px)なので、実際は320x426dpです。ポートレートモードでは、広告を表示するには画面の全幅が必要ですが、横長モードでは、このデバイスの幅の3/4しか必要ありません。あなたのログをもう一度見てください。広告を表示するには十分なスペースがない場合、SDKは「広告を表示するスペースが不足しています!<320,50>、あり:<240,377>」という警告を記録します。 –