2016-05-23 10 views
7

Ich versuche, native Anzeigen von Admob programmgesteuert einzurichten, aber es gibt fast keine Dokumentation darüber aus dem offiziellen Handbuch verfügbar here. Ich denke, ich bin nah an der Lösung, aber ich sehe nicht, wie man die Größe der Einheit darauf einstellen.Erstellen Sie eine Admob-native Anzeige programmgesteuert

Die Dokumentation sagt:

Publishers auch die FULL_WIDTH Konstante verwenden können, wenn programmatisch eine AdSize für eine NativeExpressAdView zu schaffen.

Das Problem ist, dass diese FULL_WIDTH Einheit ist keine AdSize Einheit wie die anderen zur Verfügung, es ist nur eine ganze Zahl zurückgibt.

Hier ist, was ich jetzt habe:

mAdmobNativeExpressAdview = new NativeExpressAdView(this); 
mAdmobNativeExpressAdview.setAdUnitId(getString(R.string.mediation_native_id)); 
mAdmobNativeExpressAdview.setAdSize(AdSize.FULL_WIDTH); 

Aber die letzte Zeile nicht, da die setAdSize implementiert werden wird, um ein AdSize Objekt erwartet.

Gibt es eine andere Möglichkeit, dieses Attribut festzulegen?

Antwort

14

Blick auf die in der documentation

mNativeExpressAdView.setAdSize(new AdSize(400, 100));

gefunden Probe, bei

AdSize Konstruktor declared als

AdSize (int Breite, int Höhe)

Crea Te eine neue AdSize.

In Ihrem Code:

mAdmobNativeExpressAdview.setAdSize(new AdSize(AdSize.FULL_WIDTH, 20));

Zum Beispiel setzt die Anzeige Größe über die gesamte Breite aufzunehmen, mit einer Höhe von 20DP.

Passen Sie es an Ihr Layout an.

+0

Ja danke, ich habe eigentlich auch die gleiche Antwort in diesem Admob Team gefunden Antwort auf ihr Forum: https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/1swPzC2BUQo –