2015-10-05 5 views
1

Мои AdMob баннерные дисплеи сверху экрана вместо отображения внизу.Отображение баннера AdMob внизу экрана

Это мой код:

adView = new AdView(mSingleton); 
adView.setAdSize(AdSize.SMART_BANNER); 
adView.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxx/xxxxxxx"); 

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, 
     RelativeLayout.LayoutParams.WRAP_CONTENT); 

params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
params.addRule(RelativeLayout.CENTER_HORIZONTAL); 

AdRequest adRequest = new AdRequest.Builder() 
    .addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX") 
    .build(); 
adView.loadAd(adRequest); 
mLayout.addView(adView, params); 

Любая помощь приветствуется. Спасибо.

+0

Вы не должны LogCat отчеты, что нет места? – user2413972

+0

Нет, у меня нет отчета. – bizzobaz

+0

Это не будет исключением, а просто сообщение. Admob ничего не говорит? – user2413972

ответ

0

Я получил его!

Изменение Серьезность макета, содержащего AdView:

((layoutType) layout).setGravity(Gravity.BOTTOM); 
1

Попробуйте это в своем xml.

Замените код Java для AdView.

adView = new AdView(mSingleton); 
    adView.setAdSize(AdSize.SMART_BANNER); 
    adView.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxx/xxxxxxx"); 


    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, 
     RelativeLayout.LayoutParams.WRAP_CONTENT); 

    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    params.addRule(RelativeLayout.CENTER_HORIZONTAL); 

    AdRequest adRequest = new AdRequest.Builder() 
    .addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX") 
    .build(); 
    adView.loadAd(adRequest); 
    mLayout.addView(adView, params); 

С этим

AdView mAdView = (AdView) findViewById(R.id.adView); 
AdRequest adRequest = new AdRequest.Builder().build(); 
mAdView.loadAd(adRequest); 

Линия android:layout_alignParentBottom="true" в вашем AdView в XML имеет важное значение. Поместите это и попробуйте.

В основном получил его от https://developers.google.com/admob/android/quick-start

+0

Он работает, но он охватывает мой основной макет, поэтому у меня есть черный экран с объявлением в нижней части экрана. – bizzobaz

+1

, пожалуйста, приложите к нему код xml – penta

+0

К сожалению, у меня нет xml-файла, потому что у меня есть только AbsoluteLayout (mLayout), добавленный прогамматически. – bizzobaz

0

relace код AdView с этим

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_gravity="bottom" 
    ads:adSize="BANNER" 
    ads:adUnitId="ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx"> 

</com.google.android.gms.ads.AdView> 
+1

Сначала у его вопроса уже есть принятый ответ. Во-вторых, объясните, почему ваш код должен решить проблему, так что другие с похожим вопросом могут найти ваше решение полезным. –

Смежные вопросы