2010-08-30 7 views
7

Ich möchte Admob in meiner App verwenden. Ich habe das SDK heruntergeladen und die Schritte ausgeführt. Manchmal bekomme ich eine Anzeige als Gegenleistung, aber meistens bekomme ich einen Eintrag in LogCat, der besagt "Server hat keine Anzeigen gefunden" oder etwas in diesem Sinne. Testmodus ist aktiviert, sagt die Admob-Site. Ich denke, ich könnte etwas falsch machen. Wo kann ich eine Schritt-für-Schritt-Anleitung zum Einfügen von Admob-Anzeigen in Android-Apps erhalten? Die Admob-Entwickler-Website fehlt eher.So implementieren Sie Admob AdView in Android App

Nehmen wir auch an, dass alles gut gegangen ist und ich nun die App bereitstellen möchte. Wie deaktiviere ich den Testmodus für Admob-Anzeigen?

Vielen Dank.

+0

Sie aktualisiert haben, die Artikel in einfacher Art und Weise dies überprüfen https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals hilft – swiftBoy

Antwort

4

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

Ich denke, Sie nicht in den Testmodus für das Gerät oder den Emulator aktiviert haben ?!

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

link is broken ... –

1

Nur eine Erlaubnis zum Android Mainfest hinzufügen:

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

es einmal prüfen.

Sie dann diesen Code hinzu:

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

AdManager scheint nicht in der neuesten Version des AdMob SDK enthalten zu sein (siehe 6.4.1). Warum muss die Standortgenehmigung hinzugefügt werden? – Tom

3

Es scheint, als ob dies

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

siehe http://code.google.com/mobile/ads/docs/android/intermediate.html

Per Tom Kommentar unter dem Wert zu schaffen addTestDevice ist tatsächlich der MD5-Hash der Geräte-ID. Sie können dies vom Logcat bekommen.

+1

Ich denke, es ist wichtig zu beachten, dass der Wert für "addTestDevice" tatsächlich der MD5-Hash der Geräte-ID ist, falls verfügbar (basierend auf den Berechtigungen in Manifest.xml). Ich bin nicht sicher, wie sonst diese Werte zugewiesen werden, aber es könnte interessant sein zu testen und zu dokumentieren. – Tom

8

herunterladen de 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

Rechts auf Ihr Projekt klicken, um eine der Bibliothek auswählen, fügen Sie es Der Pfad für die ADMOB.jar, die Sie gerade gespeichert haben.

Wenn Sie `re Ihre AdView auf XML erstellen, können Sie diese Zeile hinzufügen

Dies ist ein Beispiel fo Tests. Wenn Sie Ihre eigene ID von ADMob bekommen, platzieren Sie sie auf der adUnitID und löschen Sie die Testzeile.

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> 

auf Ihre .java gehen Jetzt, wo es dieses Layout aufrufen und Ihre AdView

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

Das schaffen ist, wie ich tue, und seine bisher gut gearbeitet.

Sorry über schlechtes Englisch, zu viel Code und kein Schlaf!

+0

Link ist kaputt .. – user7176550

1

Sie müssen es nicht programmgesteuert aufrufen.

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

Aber hier ist ein Kommentar von der offiziellen Dokumentation das hat es aufgeklärt.

Es wird eine Protokollmeldung mit dem Code benötigt, um die aktuelle Gerät zur Liste der Testgeräte

Sie eine Nachricht

, um es kann ähnlich hinzufügen
I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06"); 

Alle Danach müssen Sie diese ID in Ihr Layout-XML einfügen, wie unten gezeigt.

<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" /> 

Hoffe, dass es euch aus

Paulo Miguel Almeida