0

私は同様の質問を見てきましたが、彼らはこの新しいAdmobバージョンで広告を表示する方法について詳しく説明しています.広告を表示しているので、それは私の問題ではありません.私の問題は、広告がアプリが画面上のコンテンツを展開すると、すべてのコンテンツの下に表示されるため、adview は表示されなくなります。私の解決策は、広告ビューを画面の上に配置することです。そうすれば、画面上のコンテンツの量に関係なく、広告ビューが表示されます! adview が私の xml に埋め込まれていたとき、私はこれを達成することができましたが、admob のチュートリアルに従って、もう xml に入れません。では、Ad を mainLayout の上に配置するにはどうすればよいでしょうか。これが私が試してきたコードです。

    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
    adView = new AdView(this, AdSize.BANNER, "my code");
    layout.addView(adView);
    AdRequest r = new AdRequest();
    adView.loadAd(r);
    // this is what I try to get it on top of the screen, but is not working
    adView.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
    adView.bringToFront();

XML に対して何もしていないため、これですべてです。下部にまだ adview が表示されているため、画面の上部に表示するにはどうすればよいですか? ありがとう

4

3 に答える 3

3

あなたのコードは AdView の重力を設定していますが、AdView は LinearLayout 内にあります。表示したい場所に LinearLayout を配置します。

于 2012-03-26T20:40:16.423 に答える
1

4.3.1 で XML にバナーを追加する方法に関するドキュメントを次に示します。

それでもコードで実行したい場合は、トップ レベルのレイアウトを RelativeLayout にして、次のコードを使用してみてください。

adView = new AdView(this, AdSize.BANNER, "my code");
AdRequest r = new AdRequest();
adView.loadAd(r);
RelativeLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.FILL_PARENT);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layout.addView(adView, params);
于 2012-03-26T20:44:50.727 に答える
0

ビューを追加するときは、インデックスを付けて追加します。これは私のために働く:

layout.addView(adView, 0);
于 2014-01-12T07:25:13.680 に答える