Admob + Mapview funktioniert nicht

  • 10 Antworten
  • Neuester Beitrag
Diskutiere Admob + Mapview funktioniert nicht im Android App Entwicklung im Bereich Betriebssysteme & Apps.
N

nr1

Neues Mitglied
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?
 
S

swordi

Lexikon
versuch mal mit layout_weight zu arbeiten
 
Fr4gg0r

Fr4gg0r

App-Anbieter (Werbung)
Oder RelativeLayout: beim adView machste alignParentBottom und bei der MapView layout_above=adView
 
N

nr1

Neues Mitglied
swordi schrieb:
versuch mal mit layout_weight zu arbeiten
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?
 
Fr4gg0r

Fr4gg0r

App-Anbieter (Werbung)
vergiss layout weight und nimm meine methode.
 
N

nr1

Neues Mitglied
Fr4gg0r schrieb:
vergiss layout weight und nimm meine methode.
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?
 
N

nr1

Neues Mitglied
push ^^
 
S

swordi

Lexikon
soll den restlichen platz einnehmen deutet wieder auf layout_weight hin.
 
N

nr1

Neues Mitglied
swordi schrieb:
soll den restlichen platz einnehmen deutet wieder auf layout_weight hin.
Das habe ich eben versucht zu vermeiden, weil ichs damit gar nicht zusammenbekommen habe
 
Fr4gg0r

Fr4gg0r

App-Anbieter (Werbung)
??
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.
 
N

nr1

Neues Mitglied
danke, so funktionierts :)
 
Ähnliche Themen - Admob + Mapview funktioniert nicht Antworten Datum
2
8