0

もちろん、最新リリースのバグのため、admob adViewセットアップを動的に作成する必要があります。

画面の下部に広告を表示したいのですが、下部にLinearLayout設定されていますが、そうでなければ広告が読み込まれないという制限があります。特定の高さである必要がありLinearLayoutます (コンテンツをラップしないでください)

これはすべてテスト広告で問題なく動作しますが、問題は... このレイアウトを RelativeLayout に配置して、下に配置できるようにするつもりでしたが、すぐに広告が表示されません。 ...

これが私のコードですonCreate:

    adView = new AdView(this, AdSize.BANNER, "xxx");

    LinearLayout layout = (LinearLayout)findViewById(R.id.adView);

    layout.addView(adView);


    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
    adRequest.addTestDevice("5554");    
    adView.loadAd(adRequest);

私が言ったように、上記のコードは完全に正常に動作しますが、これを相対レイアウトの下部と内部に配置したいのですが、動的に行う必要があります...

4

3 に答える 3

0

線形レイアウトは次のようになります。そのため、アドビューはページの下部に自動的に設定されます。

  <LinearLayout  android:layout_width="fill_parent"
        android:layout_alignParentBottom="true" 
         android:id="@+id/rootViewGroup"
        android:layout_height="wrap_content" >
    </LinearLayout>

これがお役に立てば幸いです。

于 2013-01-18T06:39:01.877 に答える
0

実行時にディスプレイの高さを計算し、必要に応じて余白を設定します。高さの計算方法

Display display = getWindowManager().getDefaultDisplay();       
        int width = display.getWidth();
于 2013-01-18T05:03:58.440 に答える