1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Admob + Mapview funktioniert nicht

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von nr1, 08.01.2012.

  1. nr1, 08.01.2012 #1
    nr1

    nr1 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.01.2012
    Hallo,

    kann mir jemand sagen, wie folgendes funktioniert:
    Ich versuche ein Demo zu bauen, in dem es eine Mapview gibt und darunter ein AdMob AdView Feld angezeigt wird.

    Bisher hab ich folgendes:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <com.google.android.maps.MapView
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/mapview"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:apiKey="XX"
                android:clickable="true" 
                />
        
     <com.google.ads.AdView
                android:id="@+id/adView"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                ads:adSize="BANNER"
                ads:adUnitId="XXX"
                ads:loadAdOnCreate="true"
                ads:testDevices="TEST_EMULATOR, XXX" />
     
    </LinearLayout>
    
    Aus welchen Gründen auch immer, nimmt die Mapview immer den ganzen Bildschirmplatz ein, das Ad View wird nie angezeigt.

    Wie kann man das lösen?
     
  2. swordi, 08.01.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    versuch mal mit layout_weight zu arbeiten
     
  3. Fr4gg0r, 09.01.2012 #3
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Oder RelativeLayout: beim adView machste alignParentBottom und bei der MapView layout_above=adView
     
  4. nr1, 13.01.2012 #4
    nr1

    nr1 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.01.2012
    Habs mal versucht mit beispielsweise android:layout_weight = "1" beim MapView und android:layout_weight = "5" beim AdView.

    Damit bekomme ich das AdView endlich mal korrekt angezeigt, allerdings ist ein Teil vom Bildschirm schwarz / nicht befüllt. Was muss ich jetzt noch ändern, damit sich das AdView nur soviel Platz nimmt wie es auch wirklich benötigt?
     
  5. Fr4gg0r, 14.01.2012 #5
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    vergiss layout weight und nimm meine methode.
     
    nr1 bedankt sich.
  6. nr1, 14.01.2012 #6
    nr1

    nr1 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.01.2012
    Hab ich jetzt mal gemacht, so funktioniert es:
    Code:
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >  
        
     <com.google.ads.AdView
                android:id="@+id/adView"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                ads:adSize="BANNER"
                ads:adUnitId="xxx"
                ads:loadAdOnCreate="true"
                ads:testDevices="TEST_EMULATOR, xxx"
                android:layout_alignParentBottom="true"
                 />
    
    <com.google.android.maps.MapView
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/mapview"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:apiKey="xxx"
                android:clickable="true"
                android:layout_above="@+id/adView"
                />
        
     
    </RelativeLayout>
    
    
    
    Was ich jetzt noch zusätzlich brauchen würde:
    Oberhalb vom MapView noch ein TableLayout.
    TableLayout + AdView sollten sich immer soviel Platz nehmen wie benötigt wird, die MapView soll den restlichen Platz am Screen einnehmen.

    Wie mache ich das?
     
  7. nr1, 22.01.2012 #7
    nr1

    nr1 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.01.2012
    push ^^
     
  8. swordi, 22.01.2012 #8
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    soll den restlichen platz einnehmen deutet wieder auf layout_weight hin.
     
  9. nr1, 22.01.2012 #9
    nr1

    nr1 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.01.2012
    Das habe ich eben versucht zu vermeiden, weil ichs damit gar nicht zusammenbekommen habe
     
  10. Fr4gg0r, 22.01.2012 #10
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    ??
    mapview: below="table"
    höhe natürlich auf wrap_content dann.
    höhe von mapview müsste eigentlich fill_parent sein, aber scheinbar wird das eh ignoriert.
     
  11. nr1

    nr1 Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    08.01.2012
    danke, so funktionierts :)
     

Diese Seite empfehlen