2 Stimmen

So funktioniert der Beispielcode von Google für AdMob 4.1.0 mit einem Android-Gerät

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?

3voto

idbrii Punkte 10063

In der Version 4.1.0 gibt es einige Änderungen in der Funktionsweise von Admob

Es gibt eine Diskussion auf Google Groups über dieses Problem und darüber, dass sie die Dokumentation nicht aktualisiert haben.

Google-Mitarbeiter Tim gepostet:

1) Entfernen Sie attrs.xml (oder wenn Sie es für Ihre eigenen benutzerdefinierten Attribute benötigen, entfernen Sie die Teile, die sich auf AdViews beziehen).

2) Ändern Sie den Namespace in Ihrem Layout von xmlns:ads="http://schemas.android.com/apk/res/com.your.packagename" a xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

Wenn Sie diese beiden Änderungen vorgenommen haben (zusammen mit den anderen Änderungen, die Sie bereits vorgenommen haben), sollten Sie nun eine Anzeige sehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X