Frage

Ich möchte Admob in meiner App verwenden. Ich habe das SDK heruntergeladen und die Schritte gefolgt. Manchmal erhalte ich eine Anzeige in der Rückkehr, aber die meiste Zeit, erhalte ich einen Eintrag in LogCat, das sagt oder etwas in diesem Sinne „Server keine Anzeigen gefunden“. Testmodus aktiviert ist, sagt die AdMob-Website. Ich glaube, ich könnte etwas falsch machen. Wo kann ich eine Schritt-für-Schritt-Anleitung erhalten AdMob-Anzeigen in Android Apps einfügen? Die AdMob-Entwickler-Website ist eher fehlt.

Nehmen wir weiter an, lassen wir das gut gegangen ist alles und ich würde jetzt wie die App zu implementieren. Wie kann ich Testmodus für AdMob-Anzeigen deaktivieren?

Danke.

War es hilfreich?

Lösung

folgen Sie einfach den Anweisungen auf dieser Seite: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

Ich denke, man nicht in den Testmodus für das Gerät oder den Emulator aktivieren?!

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,             // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone
} );  

Andere Tipps

Laden Sie die AdMob-JAR-Datei http://www.admob.com/my_sites/

Erstellen Sie ein Paket an Ihrem Projekt und nennen es „Libs“ und fügen Sie diese Datei AdMob.jar dort

Rechtsklick auf das Projekt ein, die Bibliothek auswählen, fügen Sie dort den Pfad für die ADMOB.jar Sie gerade gespeichert.

Wenn Sie die Erstellung Ihrer AdView auf XML, können Sie diese Zeile hinzufügen.

Dies ist ein Beispiel für die Prüfung. Wenn Sie Ihre eigene ID von AdMob erhalten, muss es auf dem adUnitID und die Testlinie löschen.

 com.google.ads.AdView

    android:id="@+id/adView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    ads:adSize="BANNER"
    ads:adUnitId="a14f59e5c442767"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
    ads:loadAdOnCreate="true"

</com.google.ads.AdView>

Nun zu Ihrer .java gehen, dass es dieses Layout aufrufen und erstellen Sie Ihre AdView

AdView adView = (AdView)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());

Dies ist, wie ich tue, und seine bisher gute Arbeit so weit.

Tut mir leid, schlechtes Englisch, zu viel Code und ohne Schlaf!

Es scheint, als ob dies zu

geändert hat
AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone

finden Sie unter http://code.google.com/mobile/ads /docs/android/intermediate.html

Wie pro Tom Kommentar unter dem Wert für addTestDevice zur Verfügung zu stellen ist eigentlich der MD5-Hash der Geräte-ID. Sie können diese von der logcat erhalten.

Fügen Sie einfach eine Erlaubnis zum Android Manifest:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Überprüfen Sie es einmal.

Dann diesen Code hinzu:

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,                 // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",      // My T-Mobile G1 Test Phone
} );  

Sie müssen nicht es programmatisch nennen.

Es dauerte eine Weile, bis ich bekommen, was Gerät ist sdk AdMob was Cuz‘erwartete ich dachte, es war etwas mit dem realen Gerät verwandt wie (adb devices)

Aber hier ist ein Kommentar von der offiziellen Dokumentation, die es geklärt.

  

Es wird eine Log-Nachricht sein, mit dem Code der aktuellen hinzuzufügen benötigte   Gerät zur Liste der Testgeräte

Sie können eine Meldung wie es bekommen

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06");

Alles, was Sie tun müssen, danach ist diese ID in Ihr Layout xml zu platzieren, wie unten

<com.google.ads.AdView
    android:layout_alignParentBottom="true"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/publisherId"
    ads:loadAdOnCreate="true"
    ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" />

Hope es hilft euch aus

Paulo Miguel Almeida

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top