Das Google Mobile Ads SDK unterstützt die Monetarisierung Ihrer Apps mit einem Ad Exchange-Konto Property. In diesem Leitfaden erfahren Sie, wie Sie Ihre Apps für alle von Ad Exchange unterstützten Anzeigenformate konfigurieren.
Vorbereitung
- Füllen Sie die Voraussetzungen.
- Konfigurieren Sie Ihr App für das Google Mobile Ads SDK.
App für den Zugriff auf Ad Exchange konfigurieren
Fügen Sie der Datei „AndroidManifest.xml“ Ihrer App Ihre Ad Manager-App-ID (wird in der Ad Manager-Benutzeroberfläche angezeigt) über ein <meta-data>
-Tag mit android:name="com.google.android.gms.ads.APPLICATION_ID"
hinzu. Geben Sie neben android:value
Ihre eigene Ad Manager-App-ID ein, umgeben von Anführungszeichen.
<manifest>
<application>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
Hinweis: Wenn das <meta-data>
-Tag nicht wie oben gezeigt hinzugefügt wird, führt dies zu einem Absturz mit der Meldung:
Missing application ID.
Als Nächstes können Sie die SDK und wählen Sie das gewünschte Anzeigenformat aus. Im weiteren Verlauf dieses Leitfadens werden die Bannerformat in wie eine Anzeige aus Ad Exchange geladen wird. Dieselben Schritte können auch auf Alle vom Google Mobile Ads SDK unterstützten Anzeigenformate.
Anzeigen aus Ad Exchange laden
Sie können einen Ad Exchange-Web-Property-Code mit einem abschließenden Schrägstrich in Ihre App anstelle einer Anzeigenblock-ID.
Beispiel: Um eine Banneranzeige zu laden, indem im Layout ein AdManagerAdView
-Element platziert wird
für Activity
so:
# main_activity.xml
...
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adManagerAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-mb-app-pub-5629679302779023/">
</com.google.android.gms.ads.admanager.AdManagerAdView>
Es ist kein Schrägstrich in der Webversion von Ad Exchange angegeben, wie oben gezeigt, führt dies zu einem Fehler bei der Anzeigenanfrage mit folgender Meldung:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Sie können auch einen Ad Exchange-Web-Property-Code in einen Anzeigenblock umwandeln.
Anschließend können Sie über die Ad Manager-Benutzeroberfläche ein Ad Exchange-Konto generieren
Tag und kopieren Sie es in die
Das generierte Tag muss den Ad Exchange-Web-Property-Code enthalten, gefolgt von
durch untergeordnete Anzeigenblock-IDs ohne abschließenden Schrägstrich. Beispiel:
ca-mb-app-pub-5629679302779023/banner
Alternativ können Sie ein AdManagerAdView
programmatisch erstellen:
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");
// TODO: Add adView to your view hierarchy.
Kotlin
val adView = AdManagerAdView(this)
adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"
// TODO: Add adView to your view hierarchy.
Sobald die AdManagerAdView
eingerichtet ist, können Sie die loadAd()
aufrufen
Methode im
AdManagerAdView
und passen Sie die Funktionsweise Ihrer Anzeige mithilfe von ad
Events
Fertig! In Ihrer App können jetzt Banneranzeigen aus Ad Exchange geladen und ausgeliefert werden.
Darüber hinaus können Sie mit einer Ad Exchange-Web-Property andere Anzeigenformate von Ad Exchange finden Sie in den entsprechenden Leitfäden:
Mindestpreise hinzufügen (nur für genehmigte Publisher in Europa)
Sie können eine Anfrage für „Mindestpreise“ stellen. .
Nach der Genehmigung können Sie eine öffentliche oder eine private Etage in die Anzeigenanfrage aufnehmen.
mit den Parametern pubf
und pvtf
. Im folgenden Code
Beispiel: „123“ mit den Mindestpreisen in Mikros und dem Wert Ihres Netzwerks
Standardwährung. Beispiel
Mikros werden angewendet: Wenn Sie als Standardwährung US-Dollar festgelegt haben, geben Sie „6000000“ ein. ist der
den entsprechenden Betrag in Höhe von 6,00 $.
Java
Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
Kotlin
val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
.build();