2016-03-01 3 views
0

У меня есть два действия в моем приложении, и я не хочу показывать Admob в основной деятельности, Я пробовал добавлять только во вторую активность, но она не появляется.Нет Admob в основной деятельности

Даже если я добавлю основное действие, оно отображается только в основном действии, а не во втором действии.

Но мое намерение состоит в том, чтобы показать только во втором действии.

Как я могу это достичь?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    xmlns:ads="http://schemas.android.com/apk/res-auto"> 
    <SearchView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/searchView" 
     android:background="#595959" 
     android:queryHint="Search..." 
     android:theme="@style/Theme.AppCompat.Light"> 
    </SearchView> 
    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:divider="@drawable/gradient_horizontal_line" 
     android:dividerHeight="1dp" 
     android:listSelector="@drawable/list_selector" 
     android:background="@drawable/list_selector"/> 
    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_id"> 
    </com.google.android.gms.ads.AdView> 
</LinearLayout> 

Вторая активность

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.playlist); 

     sv = (SearchView)findViewById(R.id.searchView); 
     int id = sv.getContext().getResources().getIdentifier("android:id/search_src_text", null, null); 
     TextView textView = (TextView) sv.findViewById(id); 
     textView.setTextColor(Color.WHITE); 
     textView.setHintTextColor(Color.LTGRAY); 

     plm = new SongsManager(); 

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

Добавить код .. – giannisf

+0

Там нет никаких ограничений, чтобы добавить AdView во второй деятельности ... Поделитесь код ... – W0rmH0le

+0

вероятно объявление делает не подходит в макете, если это баннер, о котором вы не говорили. Я предлагаю дать широкую область рекламному баннеру для проверки после показа рекламы, вы можете изменить ее размер. –

ответ

0

Там некоторые проблемы с вашего макета.

Ваш ListView занимает все пространство и не разрешает AdView для отображения. измените его высоту на wrap_content.

<ListView 
     android:id="@android:id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:divider="@drawable/gradient_horizontal_line" 
     android:dividerHeight="1dp" 
     android:listSelector="@drawable/list_selector" 
     android:background="@drawable/list_selector"/> 

Эти атрибуты

android:layout_centerHorizontal="true" 
android:layout_alignParentBottom="true" 

являются для RelativeLayout родителей, удалите их. Вместо того, чтобы добавить

android:layout_gravity='center|bottom' 

и fill_parent является устаревшим, вместо этого вы должны использовать match_parent.

+0

Это не работает, я проверил и нашел ответ и опубликовал ниже, большое спасибо за ваше время и немедленный ответ. – Selva

0

listview имеет layout_weight, установленный в 1. Это будет держать кнопку фиксированной на своем месте внизу.

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:divider="@drawable/gradient_horizontal_line" 
    android:dividerHeight="1dp" 
    android:listSelector="@drawable/list_selector" 
    android:background="@drawable/list_selector" 
    android:layout_weight="1"/> 


<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 

Fixed Button below a scrollable ListView

0

изменение LinearLayout в RelativeLayout

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