Ich möchte xml verwenden, um ein Werbebanner zu meiner Anwendung hinzuzufügen. Um zu verstehen, wie man das macht, habe ich mir die Google AdMob Ads Android Banner XML-Anleitung . Es gibt sogar Beispielcode. Das Beispielprojekt zeigt jedoch auf meinem Gerät (einem Motorola xt720) keine Anzeigen an. Ich bekomme nichts relevant in LogCat.
Wenn ich zu den Projekteinstellungen gehe und die 4.0.4 jar entferne und die 4.1.0 jar hinzufüge, die ich mit Android SDK und AVD Manager heruntergeladen habe (heruntergeladen "Google Admob Ads Sdk package, revision 2" und die Datei lautet android-sdk-linux_86/extras/google/admob_ads_sdk/GoogleAdMobAdsSdk-4.1.0.jar
), dann erhalte ich dies in LogCat.
ERROR/Ads(4486): AdView fehlt erforderliches XML-Attribut "adSize".
INFO/Ads(4486): Um Testanzeigen auf diesem Gerät zu erhalten, rufen Sie adRequest.addTestDevice("00000000000000000000000000000000");
Ich nehme diese Änderung vor:
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("00000000000000000000000000000000");
adView.loadAd(adRequest);
Und jetzt bekomme ich das hier:
ERROR/Ads(5018): In AdView fehlt das erforderliche XML-Attribut "adSize".
WARN/Ads(5018): Ungültiger unbekannter Anfragefehler: Anfragetyp kann nicht bestimmt werden. Ist die ID Ihres Anzeigenblocks korrekt?
INFO/Ads(5018): onFailedToReceiveAd(Ungültige Google Ad-Anfrage.)
Wenn ich die Datei main.xml bearbeite, um die ads:adUnitId
auf den Wert, den ich in meinem Admob-Konto habe, erhalte ich immer noch die gleiche Fehlermeldung. Wie Sie sehen können, stelle ich meine adSize:
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="000000000000000"
ads:adSize="BANNER" />
Zusammengefasst:
- Ich habe die Bibliotheksversion korrigiert
- Ich habe mein Testgerät hinzugefügt
- Ich stelle meine ads:adUnitId
Aber ich bekomme immer noch AdView missing required XML attribute "adSize"
Was mache ich falsch?