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

#android #admob

#Android #admob

Вопрос:

Я полностью закончил свое приложение. Я хочу добавить свою рекламу admob в нижнюю часть экрана. Я импортировал файл 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);
  

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