Direkten Zugriff für Ad Exchange einrichten

Das Google Mobile Ads SDK unterstützt die Monetarisierung Ihrer Apps mit einer Ad Exchange-Property. In diesem Leitfaden erfahren Sie, wie Sie Ihre Apps für alle von Ad Exchange unterstützten Anzeigenformate konfigurieren.

Voraussetzungen

App für den Zugriff auf Ad Exchange konfigurieren

Aktualisieren Sie die Info.plist-Datei Ihrer App, um den Schlüssel GADApplicationIdentifier mit einem Stringwert Ihrer Ad Manager-App-ID festzulegen, die auf der Ad Manager-Benutzeroberfläche angegeben ist.

Wenn der Schlüssel GADApplicationIdentifier nicht wie oben dargestellt in der Datei „info.plist“ festgelegt wird, kommt es zu einem Absturz mit folgender Meldung:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

Als Nächstes können Sie ein Anzeigenformat auswählen, das bereitgestellt werden soll. Im weiteren Verlauf dieses Leitfadens wird das Bannerformat implementiert, um zu veranschaulichen, wie Sie eine Anzeige aus Ad Exchange laden. Die Schritte können auch auf alle Anzeigenformate angewendet werden, die vom Google Mobile Ads SDK unterstützt werden.

Anzeige aus Ad Exchange laden

Sie können in Ihrer App anstelle der Anzeigenblock-ID einen Ad Exchange-Web-Property-Code mit einem abschließenden Schrägstrich verwenden.

Zum Laden und Einblenden von Banneranzeigen ist für GAMBannerView ein adUnitID erforderlich. So legen Sie diese Property für eine Ad Exchange-Web-Property-ID fest:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

Wenn dem Ad Exchange-Web-Property-Code kein abschließender Schrägstrich hinzugefügt wird (siehe oben), wird ein Fehler bei der Anzeigenanfrage mit folgender Meldung ausgelöst:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Sie können einen Ad Exchange-Web-Property-Code auch in einen Anzeigenblock umwandeln. Anschließend können Sie mit der Ad Manager-Benutzeroberfläche ein Ad Exchange-Tag generieren und in Ihre App kopieren. Das generierte Tag muss den Code der Ad Exchange-Web-Property sowie die IDs der untergeordneten Anzeigenblöcke ohne abschließenden Schrägstrich enthalten. Beispiel: ca-mb-app-pub-5629679302779023/banner

Sobald die GAMBannerView eingerichtet und ihre Eigenschaften konfiguriert sind, können Sie eine Anzeige laden und das Verhalten der Anzeige mithilfe von Anzeigenereignissen anpassen.

Fertig! In Ihrer App können jetzt Banneranzeigen aus Ad Exchange geladen und ausgeliefert werden.

Darüber hinaus können Sie eine Ad Exchange-Web-Property verwenden, um andere Anzeigenformate aus Ad Exchange zu laden und einzublenden. Die Anleitungen dazu finden Sie in den jeweiligen Anleitungen:

Mindestpreise hinzufügen (nur genehmigte europäische Publisher)

Sie können eine Anfrage für die Funktion „Mindestpreise“ stellen.

Nach der Genehmigung können Sie eine öffentliche oder eine private Etage in die Anzeigenanfrage aufnehmen. Verwenden Sie dazu die Parameter pubf bzw. pvtf. Ersetzen Sie im folgenden Codebeispiel „123“ durch die Mindestpreise in Mikros und der Standardwährung Ihres Netzwerks. Beispiel für die Anwendung von Mikros: Wenn Ihre Standardwährung USD ist, entspricht die Eingabe von „6000000“ dem Betrag von 6,00 $.

Swift

let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = GAMRequest()
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];