2014-01-12 7 views
1

내 앱에 광고를 표시하고 싶습니다. 가로 모드에서는 작동하지만 일반 모드에서는 그렇지 않습니다. 로그 캣에서 메시지는 다음과 같습니다 "Not enough space to show ad!"Android보기에서 광고 공간이 충분하지 않습니다.

이 내 주요 XML입니다 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/mainLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="#000000" 
    android:animateLayoutChanges="true" 
    tools:context=".MainActivity" 
    android:layout_gravity="center_vertical|center_horizontal" 
    android:orientation="vertical" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"> 


    <DigitalClock 
     android:id="@+id/digitalClock1" 
     android:layout_width="wrap_content" 
     android:textColor="#FFFFFF" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal"/> 

    <TextView 
     android:id="@+id/countdown" 
     android:textColor="#FFFFFF" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal"/> 

    <LinearLayout 
     android:id="@+id/timeButtons" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:orientation="horizontal" 
     android:layout_gravity="center_horizontal"> 

      <de.sms.android.babyschlafvibrator.free.CountdownPicker 
       android:id="@+id/hour_picker" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
      </de.sms.android.babyschlafvibrator.free.CountdownPicker> 

      <de.sms.android.babyschlafvibrator.free.CountdownPicker 
       android:id="@+id/minute_picker" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
      </de.sms.android.babyschlafvibrator.free.CountdownPicker> 

      <de.sms.android.babyschlafvibrator.free.CountdownPicker 
       android:id="@+id/second_picker" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
      </de.sms.android.babyschlafvibrator.free.CountdownPicker> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/bottomButtons" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:orientation="horizontal" 
     android:layout_gravity="center_horizontal"> 

     <Button 
      android:id="@+id/startButton" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:textColor="#FFFFFF" 
      android:text="@string/start"/> 

     <Button 
      android:id="@+id/stopButton" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:textColor="#FFFFFF" 
      android:text="@string/stop"/> 

     <Button 
      android:id="@+id/exitButton" 
      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      android:textColor="#FFFFFF" 
      android:text="@string/exit"/> 

    </LinearLayout> 

     <LinearLayout 
     android:id="@+id/addLayout" 
     android:layout_height="fill_parent" 
     android:layout_width="wrap_content" 
     android:orientation="horizontal" 
     android:layout_gravity="center_horizontal" /> 

</LinearLayout> 

내 코드는 다음과 같습니다

adView = new AdView(this); 
    adView.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxxxx/xxxx"); 
    adView.setAdSize(AdSize.BANNER); 
    LinearLayout layout = (LinearLayout) findViewById(R.id.addLayout); 
    layout.addView(adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adView.loadAd(adRequest); 

그러나 코드는 문제가되지 않습니다 - 작동 가로 모드 ..

+1

를 해결? – gian1200

+0

분명히 충분한 공간이 없습니다. 모든 LinearLayouts에 다른 배경색을 설정하여 어떤 뷰가 어떤 공간을 차지하는지 알아낼 수 있습니다. – Blundell

+0

@ gian1200 : 방금 코드를 추가했습니다. – streeter

답변

1

AdSize.SmartBanner를 사용하면 자동으로 현재 화면에 가장 적합한 크기의 광고를 선택합니다.

+0

이미 시도했지만 "광고를 표시 할 공간이 충분하지 않습니다. 320x50이 필요하지만 288x109 만 있습니다." – streeter

+0

어떤 기기를 사용하고 있습니까? 그것은 엄청나게 작은 것입니다. addview android : layout_width = "wrap_content"를 "fill_parent"로 변경해 보셨습니까? –

+0

fill_parent와 함께 "광고를 표시 할 공간이 충분하지 않습니다 .480x32가 필요하지만 448x69 만 있습니다."- Xperia Mini Pro (3 ", 정말 작음)를 사용합니다. 그러나 3,7"을 사용하는 Xperia Sola에서도 마찬가지입니다. 일 : ( – streeter

-1

단지 선형 레이아웃에서

android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 

을 제거하고 문제가 정확히 AD의 코드

관련 문제