2013-06-25 2 views
1

Я новичок в разработке Android, и я пытаюсь узнать, как добавить Admob в выходящие приложения. Используя инструкции Admob SDK, я смог сделать это успешно в нескольких приложениях, которые я пробовал. У меня есть один, однако, что для жизни меня я не могу добраться до нижней части экрана, как должно. Я знаю его кое-что в main.xml, но я не могу понять это.Как получить рекламный блок Admob из центра экрана?

Вот код, у меня сейчас, что ставит рекламный блок прямо в центре экрана:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/bg"> 

<ImageView android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/eight_ball" 
    android:layout_gravity="center_vertical" 
    android:layout_margin="10px" /> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/linearLayout" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center"> 
     <TextView android:id="@+id/MessageTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:background="@drawable/triangle" 
      android:text="@string/shake_me_caption" 
      android:focusable="false" 
      android:gravity="center_vertical|center" 
          android:layout_marginTop="14dip"> 
     </TextView> 
</LinearLayout> 
</FrameLayout> 

и часть моего основного файла деятельности Java, который имеет дело с этим:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    initialization(); 
    // Adding AdMob banner 
    adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID); 
    LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout); 
    layout.addView(adView); 
    adView.loadAd(new AdRequest()); 
} 

Как я уже сказал, я уверен, что его main.xml нуждается в работе (возможно, с некоторыми изменениями в коде в основном упражнении), но независимо от того, что я пробовал, рекламный блок либо остается в центре, либо исчезает в целом.

Заранее спасибо.

ответ

1
<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:adUnitId="" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true"/> 

размещайте этот код в вашем XML-файле, где бы вы ни находились. Вам не нужно писать код, который вы написали в своем java-файле.

Просто введите этот код в xml. Это все. Cheers.

+0

Спасибо, что работал отлично. Я не могу поверить, что все было так просто. Наверное, мне есть чему поучиться. :) – user2518383

+0

Ваш приветственный друг :) – posha