Direkten Zugriff für Ad Exchange einrichten

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

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();