Android admob resize auf Landschaft

Ich habe adMob zum Manifest erklärt

<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

Es ist richtig verkleinert, wenn das Gerät rotacion aber jetzt muss ich android:configChanges="keyboardHidden|orientation" hinzufügen android:configChanges="keyboardHidden|orientation" zu Aktivität, die adMob enthält, um zu verhindern, dass das Neuladen der Aktivität verhindert wird. Ich erreiche es aber jetzt ist adMob nicht skaliert, wenn Landschaft. OnConfigChanges-Event konnte ich jetzt adMob zwingen, mit richtigen Landschaftsdimensionen verkleinert zu werden. Wie? Danke.

  • Android reagiert auf URL in Absicht
  • Annotation ist nur für Java 1.5 und größer verfügbar, wenn Sie Google App Engine Backend generieren (JDK 1.8, neues ADT installiert)
  • Beispiele für Robotium
  • Android: Wie man eine Schaltfläche über Bitmap dynamisch oder OVERLAYING Button erstellen?
  • Android App - Wie kann ich eine Bitmap-Zeichnung auf Leinwand als Bild speichern? Code überprüfen?
  • ADT Eclipse + Gradle: unvollständig BuildConfig.java
  •  @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } 

  • Wie kann ich dynamisch eine Liste aller Android ui Komponenten programmgesteuert erstellen? ZB TextView, ImageView etc
  • Automatisches Löschen von LogCat auf jedem Eclipse Debug / Run?
  • Android Runtime Exception: Kann die Aktivität componentInfo nicht instanziieren?
  • GET_TASKS Erlaubnis veraltet
  • Kann nicht importiertes Projekt ausführen
  • LocationClient vs LocationManager
  • 3 Solutions collect form web for “Android admob resize auf Landschaft”

    Ich stand dem gleichen Problem gegenüber, fand aber eine Arbeit.

    Mein AdView sitzt am unteren Rand der Seite, innerhalb eines Relativen Layouts. Es sieht richtig aus, wenn geladen, also habe ich angenommen, dass die LayoutParams richtig waren. Um dieses Problem zu beheben, musste ich alles aus dem RelativeLayout entfernen, ein neues AdView erstellen und alles wieder in die richtige Reihenfolge mit den ursprünglichen LayoutParams .

    Etwas wie:

     @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); AdView adView = (AdView)findViewById(R.id.adView); View contentFrame = findViewById(R.id.contentFrameLayout); RelativeLayout parent = (RelativeLayout) adView.getParent(); LayoutParams mapFrameParams = contentFrame.getLayoutParams(); LayoutParams adViewParams = adView.getLayoutParams(); parent.removeView(adView); parent.removeView(contentFrame); AdView newAdView = new AdView(this, AdSize.SMART_BANNER, getString(R.string.admob_pubId)); newAdView.setId(R.id.adView); parent.addView(newAdView, adViewParams); parent.addView(contentFrame,mapFrameParams); newAdView.loadAd(new AdRequest()); } 

    Das funktioniert für mich, aber es fühlt sich immer noch wie ein Hack

    Nicht genug Rep, um direkt zu antworten, aber du bist richtig Justin Smith. Wie Eric Leichtenschlag hier sagt, https://groups.google.com/forum/#!msg/google-admob-ads-sdk/8Ch7VmAm7RE/34Tdw6Zz4jAJ muss das AdView neu erstellt werden, wenn Sie SMART_BANNER verwenden

    Was ich tat, war das AdView aus dem Layout zu entfernen, das Adview zu zerstören, es neu zu erstellen, es wieder in das Layout zu laden und dann eine AdRequest auszustellen.

    Versuchen Sie dieses Setup:

     <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" ads:adSize="SMART_BANNER" ads:adUnitId="@string/adkey" ads:loadAdOnCreate="false" android:focusable="false" /> 

    Der SMART_BANNER wählt automatisch die beste Größe und den Typ für Ihre Anzeige aus.

    In Ihrer onConfigurationChanged Methode würden Sie nur eine neue Anzeige für das AdView .

    Beachten Sie, dass Sie möglicherweise xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" hinzufügen xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.