2010-09-01 2 views
5

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

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

<?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> 

Любые идеи?

EDIT: это то, что теперь у меня есть, но она до сих пор, кажется, не совсем верно:

<?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> 
+0

это выглядит ваш макет не является правильным. ваш веб-просмотр занимает весь экран. попробуйте переключить webview и adview и измените высоту рекламного пространства на wrap_content вместо fill_parent. – bhups

+0

Ошибка в 'Admob' может быть! –

ответ

6

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

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

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

+0

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

+0

Объявления должны быть wrap_content как высота и fill_parent как ширина, я предполагаю. Webview может оставаться fill_parent. Это должно привести к компоновке, где добавляются такие большие, как они должны быть, и веб-просмотр максимально велик. – Janusz

+0

Хм, по-видимому, он не работает - просто для подтверждения - все это выглядит правильно? (см. обновление) – user319940

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="fill_parent" android:id="@+id/rltvLayout1" 
    android:layout_height="fill_parent"> 
    <LinearLayout android:id="@+id/linearLayoutwebview" 
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:orientation="vertical"> 
     <WebView android:id="@+id/webView1" 
      android:layout_width="fill_parent" android:layout_height="fill_parent" 
      android:fitsSystemWindows="true" /> 
    </LinearLayout> 
    <LinearLayout android:layout_width="fill_parent" 
     android:id="@+id/ad_layout" android:layout_height="wrap_content" 
     android:gravity="bottom" android:layout_alignParentBottom="true" 
     android:layout_alignBottom="@+id/home_layout"> 
     <com.google.ads.AdView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" ads:adUnitId="put here your ID" 
      ads:adSize="BANNER" android:id="@+id/adView" ads:refreshInterval="60" /> 

    </LinearLayout> 
</RelativeLayout> 
1

У меня была такая же проблема, я установил это следующим образом: LinearLayout в качестве основного макета, внутри него LinearLayout (для объявления) и WebView, установите 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> 
Смежные вопросы