Баннерная реклама не будет отображаться в main.xml - PullRequest
0 голосов
/ 18 ноября 2011

Я всю ночь рвал на себе волосы, пытаясь заставить это работать. Я проделал всю фоновую работу, чтобы отобразить рекламу, но я не могу отобразить баннер в main.xml, и я думаю, что это связано с моими макетами, однако я действительно не знаю, в чем я ошибаюсь. Кажется, я не могу добавить баннер где-нибудь на этом экране, если он не исчезнет с экрана в затмении или не заставит все остальное исчезнуть. Я знаю, что это работает, потому что, если я уберу свои вертикальные макеты, реклама будет отображаться. Заранее спасибо.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
android:id="@+id/linearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:background="@drawable/background" 
xmlns:android="http://schemas.android.com/apk/res/android">

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout1" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="A" android:id="@+id/buttona" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="E" android:id="@+id/buttone" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="I" android:id="@+id/buttoni" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="M" android:id="@+id/buttonm" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="Q" android:id="@+id/buttonq" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="U" android:id="@+id/buttonu" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="Y" android:id="@+id/buttony" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
    </LinearLayout>

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout2" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="B" android:id="@+id/buttonb" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="F" android:id="@+id/buttonf" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="J" android:id="@+id/buttonj" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="N" android:id="@+id/buttonn" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="R" android:id="@+id/buttonr" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="V" android:id="@+id/buttonv" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="Z" android:id="@+id/buttonz" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
    </LinearLayout>
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout3" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="C" android:id="@+id/buttonc" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="G" android:id="@+id/buttong" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="K" android:id="@+id/buttonk" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="O" android:id="@+id/buttono" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="S" android:id="@+id/buttons" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="W" android:id="@+id/buttonw" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
    </LinearLayout>
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout4" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="D" android:id="@+id/buttond" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="H" android:id="@+id/buttonh" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="L" android:id="@+id/buttonl" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="P" android:id="@+id/buttonp" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="T" android:id="@+id/buttont" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="X" android:id="@+id/buttonx" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="More" android:id="@+id/more" android:layout_width="80dp" android:layout_marginTop="35dp" android:layout_height="60dp" android:textSize="15dp"></Button>
    </LinearLayout>
</LinearLayout>

Я следовал этому уроку и сейчас нахожусь в точке отображения рекламы на главном экране. http://code.google.com/mobile/ads/docs/android/fundamentals.html#requirements

1 Ответ

0 голосов
/ 18 ноября 2011

Ваше объявление не показывается, поскольку столбцы кнопок имеют значение layout_height, равное fill_parent, поэтому объявление не отображается на экране.Чтобы решить эту проблему, вы, вероятно, захотите использовать RelativeLayout в качестве базового макета, определить ваше объявление в XML , установить объявление в нижней части экрана (ваши предпочтения),и установите всю кнопку LinearLayout, чтобы она находилась над AdView, чтобы на ней было достаточно места для показа.

Я бы рекомендовал прочитать о RelativeLayout и определить ваше объявление в XML для получения дополнительной информации о том, как эти изменения влияют на ваше приложение, нодля вашего удобства я также предоставил обновленную версию того, как будет выглядеть ваш макет, с моими предлагаемыми изменениями.Не забудьте заменить AdUnitId своим собственным идентификатором.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/relativeLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout 
android:id="@+id/linearLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:layout_above="@+id/adView"
xmlns:android="http://schemas.android.com/apk/res/android">

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout1" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="A" android:id="@+id/buttona" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="E" android:id="@+id/buttone" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="I" android:id="@+id/buttoni" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="M" android:id="@+id/buttonm" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="Q" android:id="@+id/buttonq" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="U" android:id="@+id/buttonu" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="Y" android:id="@+id/buttony" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
    </LinearLayout>

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout2" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="B" android:id="@+id/buttonb" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="F" android:id="@+id/buttonf" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="J" android:id="@+id/buttonj" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="N" android:id="@+id/buttonn" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="R" android:id="@+id/buttonr" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="V" android:id="@+id/buttonv" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="Z" android:id="@+id/buttonz" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
    </LinearLayout>
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout3" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="C" android:id="@+id/buttonc" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="G" android:id="@+id/buttong" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="K" android:id="@+id/buttonk" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="O" android:id="@+id/buttono" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="S" android:id="@+id/buttons" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="W" android:id="@+id/buttonw" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
    </LinearLayout>
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout4" 
    android:orientation="vertical"

    android:layout_weight="1" android:layout_width="0dp">
        <Button android:text="D" android:id="@+id/buttond" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="H" android:id="@+id/buttonh" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="L" android:id="@+id/buttonl" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="P" android:id="@+id/buttonp" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="T" android:id="@+id/buttont" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="X" android:id="@+id/buttonx" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button>
        <Button android:text="More" android:id="@+id/more" android:layout_width="80dp" android:layout_marginTop="35dp" android:layout_height="60dp" android:textSize="15dp"></Button>
    </LinearLayout>
</LinearLayout>
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
                         android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_alignParentBottom="true"
                         ads:adUnitId="YOUR_PUBLISHER_ID"
                         ads:adSize="BANNER"
                         ads:testDevices="TEST_EMULATOR"
                         ads:loadAdOnCreate="true"/>
</RelativeLayout>
...