Баннер AdMob слишком маленький - PullRequest
1 голос
/ 22 декабря 2011

enter image description here У меня есть баннер AdMob, и он отображается правильно, но он слишком мал.Это не соответствует ширине экрана.Это происходит как на эмуляторе, так и на реальных устройствах.Может кто-нибудь помочь мне решить эту проблему?XML-код:

  <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/usernameLab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Username:"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="35px" />

    <EditText
        android:id="@+id/usernameField"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPersonName" />

    <TextView
        android:id="@+id/passwordLab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password:"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textSize="35px" />

    <EditText
        android:id="@+id/passwordField"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />

    <Button
        android:id="@+id/login"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Login" />

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Remember me?" />

    <CheckBox
        android:id="@+id/checkBox2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Parent Account?" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="124dp"
        android:src="@drawable/cool" />

    <LinearLayout
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <com.google.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="..."
            ads:loadAdOnCreate="true"
            />
    </LinearLayout>
</LinearLayout>

Ответы [ 2 ]

1 голос
/ 25 июля 2012

Взгляните на это:

https://developers.google.com/mobile-ads-sdk/docs/android/intermediate

В большинстве случаев лучше всего использовать размер SMART_BANNER и позволить Admod SDK позаботиться о размере баннера, просто оставьте высоту не менее 90 пикселей для самого высокого баннера.

1 голос
/ 22 декабря 2011

В соответствии с изображением, которое вы разместили, объявление показывается с разрешением 320 x 50 пикселей, а ваше общее разрешение составляет 480 x 800. Я собираюсь предположить, что плотность пикселей равна 1,0 (Это будет плотность абстрактного ЖК-дисплея 160, настройка в свойствах вашего устройства AVD). Это необычная плотность. Подавляющее большинство телефонов имеют плотность пикселей 1,5 (плотность абстрагированного ЖК-дисплея 240), в результате чего ширина экрана составляет 320 точек на дюйм, и при такой настройке он должен отображаться правильно.

Если вы хотите убедиться, что ваше объявление всегда занимает всю ширину экрана, есть два подхода. В Honeycomb и выше (API Level 11+) вы можете использовать setScaleX () и setScaleY () для масштабирования. Вы должны будете получить ширину экрана и масштабировать ее соответствующим образом. Для Gingerbread и более ранних версий вам придётся вычислить масштабирование. Я не знаю, какие варианты там доступны. Масштабирование приведет к некоторой пикселизации, и обычно люди предпочитают просто центрировать рекламу, а не растягивать ее.

TL; DR: большинство людей увидят это нормально, вы можете отцентрировать или растянуть его самостоятельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...