Dark Blood Studios
- Forum-Beiträge: 203
17.12.2011, 20:44:46 via Website
17.12.2011 20:44:46 via Website
Hi, ich habe gerade versucht in eine App AdMob einzubinden. Am Anfang habe ich folgende Dinge verändert:
Diese Zeilen in meine Manifest.xml eingefügt.
Eine attrs.xml mit diesem Inhalt erstellt.
Diesen Code in meine Layout xml eingefügt.
Und das in die onResume() Methode meiner Activity geschrieben.
In der App war dann immer ein schwarzer Banner zu sehen auf dem stand: Missing required XML attribute adSize
Dann habe ich hier gelesen dass man in der Layout-xml xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" einfügen und die attrs.xml löschen soll, aber jetzt wird gar kein Banner mehr angezeigt.
Was mache ich falsch?
Diese Zeilen in meine Manifest.xml eingefügt.
1<uses-permission android:name="android.permission.INTERNET"></uses-permission>
2<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
3activity android:name="com.google.ads.AdActivity"
4android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
2<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
3activity android:name="com.google.ads.AdActivity"
4android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
Eine attrs.xml mit diesem Inhalt erstellt.
1<?xml version="1.0" encoding="utf-8"?>
2<resources>
3 <declare-styleable name = "com.google.ads.AdView">
4 <attr name="adUnitId" format="string" />
5 <attr name="adSize">
6 <enum name="BANNER" value="1"/>
7 <enum name="IAB_MRECT" value="2"/>
8 <enum name="IAB_BANNER" value="3"/>
9 <enum name="IAB_LEADERBOARD" value="4"/>
10 </attr>
11 <attr name="testDevices" format="string" />
12 <attr name="loadAdOnCreate" format="boolean" />
13 </declare-styleable>
14</resources>
2<resources>
3 <declare-styleable name = "com.google.ads.AdView">
4 <attr name="adUnitId" format="string" />
5 <attr name="adSize">
6 <enum name="BANNER" value="1"/>
7 <enum name="IAB_MRECT" value="2"/>
8 <enum name="IAB_BANNER" value="3"/>
9 <enum name="IAB_LEADERBOARD" value="4"/>
10 </attr>
11 <attr name="testDevices" format="string" />
12 <attr name="loadAdOnCreate" format="boolean" />
13 </declare-styleable>
14</resources>
Diesen Code in meine Layout xml eingefügt.
1<com.google.ads.AdView
2 android:id="@+id/admob"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 ads:adUnitId="754vf6464e75486"
6 ads:adSize="BANNER"
7 ads:testDevices="3543684835734523325745"
8 ads:loadAdOnCreate="true"
9 />
2 android:id="@+id/admob"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 ads:adUnitId="754vf6464e75486"
6 ads:adSize="BANNER"
7 ads:testDevices="3543684835734523325745"
8 ads:loadAdOnCreate="true"
9 />
Und das in die onResume() Methode meiner Activity geschrieben.
1adView = (AdView) findViewById(R.id.admob);
2 adView.loadAd(new AdRequest());
2 adView.loadAd(new AdRequest());
In der App war dann immer ein schwarzer Banner zu sehen auf dem stand: Missing required XML attribute adSize
Dann habe ich hier gelesen dass man in der Layout-xml xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" einfügen und die attrs.xml löschen soll, aber jetzt wird gar kein Banner mehr angezeigt.
Was mache ich falsch?
— geändert am 17.12.2011, 22:06:38
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.