Добавление рекламы AdMob в RelativeLayout

У меня полностью завершено приложение. Я хочу добавить свою рекламу в нижней части экрана. У меня есть импортированный файл jar и все такое. Я просто не могу понять, как разместить объявление внизу экрана, тогда что мне нужно в файле.java/main.xml/manifest.xml Я пробовал несколько уроков, но только что получил силу закрыть.

1 ответ

Вы нашли следующий сайт от Admob?

http://code.google.com/mobile/ads/docs/android/fundamentals.html

Это действительно хорошее руководство о том, как интегрировать SDK. Он объясняет, что должно быть объявлено в манифесте, макете и самом коде. Обязательно следуйте "создать свой баннер в XML". Ссылка на этой странице - это покажет вам, как настроить основной XML. Где это говорится,

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

Просто добавьте тег,

android:layout_alignParentBottom="true" 

разместить объявление в нижней части макета. Так что, если вы используете относительный макет, он будет выглядеть примерно так:

 <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <com.google.ads.AdView  
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      ads:backgroundColor="#000000"
      ads:adUnitId="<Your Ad Unit ID>"
      ads:primaryTextColor="#FFFFFF"
      ads:secondaryTextColor="#CCCCCC"
      ads:adSize="BANNER"
    />
</RelativeLayout>

Поскольку вы используете RelativeLayout, замените пример кода баннера на,

 // Create the adView     
AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);     
// Lookup your RelativeLayoutLayout assuming it’s been given     
// the attribute android:id="@+id/ad"     
RelativeLayoutlayout = (RelativeLayout)findViewById(R.id.ad);     
// Add the adView to it
layout.addView(adView);     
// Initiate a generic request to load it with an ad     
adView.loadAd(new AdRequest());

Заметил, что на отдельном примечании я думаю, что есть опечатка на вкладке "Дополнительно" для этого сайта в примере кода в разделе "InterstitialAd" на вкладке "Дополнительно" -

interstitialAd.loadAd(adRequest); 

должен прочесть,

interstitial.loadAd(adRequest);

Надеюсь это поможет

Другие вопросы по тегам