1

admob から広告を表示する際のレイアウトに問題があります。

アプリを起動したばかりのときは、広告はなく、すべて問題ありません。レイアウトは画面全体を占めます。次に、アプリが広告 (上部) を読み込めると、広告を表示するためにレイアウト全体が下に移動します。

広告があるときにレイアウト全体が下に移動しない場合、つまり、バナーの場所で空白の背景を予約できるようにコードを設定する方法、つまり広告がない場合は空白の背景を表示する方法がはるかに良いでしょう (および残りのレイアウトには影響しません)、広告がある場合、空白の背景の場所を置き換え、残りのレイアウトは元の場所に固定されますか?

また、コード ads:refreshInterval="15000" で 15 秒で広告を更新することを意味するかどうかを尋ねたいですか? テストしたところ、広告が指定どおりに更新されないようです。

どうもありがとう!!

コードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/tableLayout" 
   android:layout_width="match_parent" 
   android:layout_height="match_parent" 
   android:stretchColumns="*" 
   android:background="@color/light_green"
   android:orientation="vertical" 
   xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"  
   xmlns:android="http://schemas.android.com/apk/res/android">

  <com.google.ads.AdView 
      android:id="@+id/adView"                         
      android:layout_width="wrap_content"                         
      android:layout_height="wrap_content"                         
      ads:adUnitId="123123123"                         
      ads:adSize="BANNER"      
      ads:refreshInterval="15000"                                           
      ads:loadAdOnCreate="true"/>

    <TableRow
        android:id="@+id/tableRow0"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingRight="8dp" >
    ...
4

1 に答える 1

1

AdView ではandroid:layout_height="50dp"、広告が存在しない場合でもコンテナがスペースを占有するように設定できます。

ads:refreshIntervalは有効なプロパティではないため、無視されます。リフレッシュ レートは AdMob UI で設定され、アプリ コードで変更することはできません。

于 2012-10-16T17:20:59.023 に答える