Wie Admob AdView in Android App implementieren
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.
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 hatAdRequest 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