Объявления не загружаются в AdView в ландшафтном режиме Android

Я хочу загрузить Google Ads в AdView в ландшафтном режиме. Объявления загружаются в портретном режиме, но не загружаются в ландшафтном режиме. Пожалуйста помоги

Вот мой код для xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:orientation="vertical"
tools:context=".MainActivity" >

     <WebView 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/web1"
    android:layout_weight="1"
    />

 <com.google.ads.AdView
    android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="fill_parent"
                     ads:adUnitId="a151c14ed73ec5f"
                     ads:adSize="SMART_BANNER"
                     ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
                     android:gravity="center"     
                     ads:loadAdOnCreate="true"
                     android:layout_weight="9" />


</LinearLayout>

И этот код написан на Java:

AdView adView = (AdView)this.findViewById(R.id.adView);
    adView.loadAd(new AdRequest());

Ответьте, пожалуйста!

AdView отображается, но реклама не отображается в AdView.


person Abhishek    schedule 28.06.2013    source источник


Ответы (2)


вы должны проверить журнал ошибок, может быть, ваш рекламный ролик не получает достаточно места, необходимого для него ..

person ʌɐɥqıɐʌ    schedule 28.06.2013
comment
Как я мог знать, если он не получает надлежащего места? - person Abhishek; 28.06.2013
comment
Пожалуйста, ответьте. Как я узнаю, что AdView не получает нужного места? - person Abhishek; 28.06.2013
comment
тогда вы можете взять любой linearlayout с android:layout_width=fill_parent android:layout_height=wrap_content - person ʌɐɥqıɐʌ; 28.06.2013
comment
LinearLayout layout=(LinearLayout)findViewById(R.id.mainAdsLayout); layout.addView (просмотр рекламы); AdRequest adrequest=новый AdRequest(); adrequest.addTestDevice(AdRequest.LOGTAG); adview.loadAd(запрос рекламы); - person ʌɐɥqıɐʌ; 28.06.2013
comment
Но как разместить это объявление ниже веб-просмотра? - person Abhishek; 28.06.2013
comment
Макет RelativeLayout = новый RelativeLayout (это); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); - person ʌɐɥqıɐʌ; 28.06.2013
comment
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of); - person ʌɐɥqıɐʌ; 28.06.2013

Вы используете все свое пространство для веб-просмотра:

android:layout_width="fill_parent"
android:layout_height="fill_parent"

Вместо этого используйте RelativeLayout и поместите WebView «выше» AdView.

<RelativeLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
     android:layout_width="match_parent"
     android:layout_height="match_parent">


<WebView 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/web1"
    android:layout_above="@id/adView" />

<com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adUnitId="a151c14ed73ec5f"
    ads:adSize="SMART_BANNER"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
    android:gravity="center"     
    ads:loadAdOnCreate="true"
    android:layout_alignParentBottom="true" />

</RelativeLayout>
person Enrichman    schedule 28.06.2013
comment
Я изменил макет: - person Abhishek; 28.06.2013
comment
Да, я скопировал ваш код. AdView отображается, но реклама не отображается в ADView. Я просто получаю пустой ADView - person Abhishek; 28.06.2013
comment
Я не думаю, что вам нужен код Java, если вы все установили в xml, возможно, проблема в этом. Попробуйте удалить его. И измените TEST_DEVICE_ID на фактический идентификатор устройства. - person Enrichman; 28.06.2013
comment
Я тестирую его на эмуляторе - person Abhishek; 28.06.2013
comment
Проверьте логкэт. Попробуйте на реальном устройстве. Проверьте разрешения в Интернете. - person Enrichman; 28.06.2013