Реклама Admob не показывается – Android

Мои объявления вообще не отображаются, я думаю, что правильно следовал документации, но они все равно не отображаются. Программа в основном представляет собой веб-просмотр, и я хочу, чтобы реклама отображалась внизу.

Вот мой файл макета:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:myapp="http://schemas.android.com/apk/res/man.utd.headlines"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <WebView
      android:id="@+id/webview"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" />
   <com.admob.android.ads.AdView
      android:id="@+id/ad"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      myapp:backgroundColor="#000000"
      myapp:primaryTextColor="#FFFFFF"
      myapp:secondaryTextColor="#CCCCCC" />
</LinearLayout>

Любые идеи?

РЕДАКТИРОВАТЬ: это то, что у меня сейчас есть, но это все еще не совсем правильно:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/man.utd.headlines"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" >
<com.admob.android.ads.AdView 
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    myapp:backgroundColor="#000000"
    myapp:primaryTextColor="#FFFFFF"
    myapp:secondaryTextColor="#CCCCCC" />
<WebView
    android:id="@+id/webview"
    android:layout_above="@id/ad"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
</RelativeLayout>

person user319940    schedule 01.09.2010    source источник
comment
похоже, что ваш макет не правильный. ваш веб-просмотр занимает весь экран. попробуйте переключить веб-просмотр и просмотр рекламы и измените высоту просмотра рекламы на wrap_content вместо fill_parent.   -  person bhups    schedule 01.09.2010
comment
ошибка в Admob может быть!   -  person Muhammad Babar    schedule 29.06.2014


Ответы (2)


Ваша проблема в том, что WebView займет все место на экране и места для рекламы не останется.

LinearLayout будет распределять пространство по правилу первого поступления. Если первый вид занимает все пространство, второй вид не получит места.

Я бы использовал RelativeLayout и сначала добавил добавление с помощью атрибут layout_alignParentBottom, а затем добавьте веб-представление с атрибутом layout_above="id for the adds". Это гарантирует, что объявления всегда будут внизу экрана, даже если веб-просмотр не будет занимать все пространство в данный момент, а веб-просмотр всегда будет над объявлениями.

person Janusz    schedule 01.09.2010
comment
Спасибо за это - кажется, я на правильном пути, но я все еще не вижу рекламу - нужно ли мне менять родительский элемент? Я все еще пытаюсь разобраться с макетами Android, но спасибо за большую помощь. - person user319940; 01.09.2010
comment
Я предполагаю, что реклама должна иметь высоту wrap_content и ширину fill_parent. Webview может оставаться fill_parent. Это должно привести к макету, в котором объявления настолько велики, насколько они должны быть, а веб-просмотр максимально возможный. - person Janusz; 01.09.2010
comment
Хм, похоже, он все еще не работает - просто чтобы подтвердить - все ли это выглядит правильно? (см. обновление) - person user319940; 01.09.2010
comment
Должно быть хорошо. Есть ли черная полоса внизу экрана или веб-просмотр занимает все место? - person Janusz; 01.09.2010
comment
Webview занимает все пространство. В моей учетной записи admob я вижу, что у объявлений был запрос, но они просто не отображаются. :( - person user319940; 01.09.2010
comment
Хех, заработало. Вот только эму не понравился, на устройстве работает нормально :). Спасибо за помощь. - person user319940; 01.09.2010

У меня была та же проблема, я исправил ее следующим образом: LinearLayout в качестве основного макета, внутри него linearLayout (для рекламы) и веб-просмотр, установите wrap_content для linearlayout для рекламы, поэтому сначала будет отображаться реклама, а затем все остальное экрана будет webview. мой пример:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
  <LinearLayout 
 android:id="@+id/addmob"
 xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></LinearLayout>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>



</LinearLayout>
person Diego    schedule 04.10.2011