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
изглежда, че оформлението ви не е правилно. вашият уеб изглед заема целия екран. опитайте да превключите webview и adview и променете височината на adview на 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 за рекламата, така че първо ще покаже реклама и след това останалите на екрана ще бъде уеб изгледът. пример от мен:

<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