Direktzugriff für Ad Exchange einrichten

Plattform auswählen:Android iOS

Das Google Mobile Ads SDK unterstützt die Monetarisierung Ihrer Apps mit einer Ad Exchange-Property. In dieser Anleitung 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

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

Wenn Sie den Schlüssel GADApplicationIdentifier in der Datei „info.plist“ nicht wie oben gezeigt festlegen, stürzt die App mit der folgenden Meldung ab:

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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'

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

Anzeige aus Ad Exchange laden

Sie können einen Ad Exchange-Web-Property-Code mit einem nachgestellten Schrägstrich anstelle einer Anzeigenblock-ID verwenden. Beispiel: ca-mb-app-pub-5629679302779023/.

Damit Banneranzeigen geladen und ausgeliefert werden können, benötigt GAMBannerView eine adUnitID. Sie können diese Property so auf eine Ad Exchange-Web-Property-ID festlegen:

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

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

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

Wenn Sie dem Ad Exchange-Webproperty-Code keinen abschließenden Schrägstrich hinzufügen, führt dies zu einem Anzeigenanfragefehler mit der folgenden 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 in der Ad Manager-Benutzeroberfläche ein Ad Exchange-Tag generieren und in Ihre App kopieren. Das generierte Tag sollte den Ad Exchange-Web-Property-Code gefolgt von untergeordneten Anzeigenblock-IDs ohne nachgestellten Schrägstrich enthalten, z. B. ca-mb-app-pub-5629679302779023/banner.

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

Außerdem können Sie eine Ad Exchange-Web-Property verwenden, um andere Anzeigenformate aus Ad Exchange zu laden und anzuzeigen. Folgen Sie dazu den entsprechenden Anleitungen:

Mindestpreise hinzufügen (nur für genehmigte Publisher in Europa)

Sie können die Verwendung der Funktion „Mindestpreise“ beantragen.

Nach der Genehmigung können Sie mit den Parametern pubf und pvtf einen öffentlichen bzw. privaten Mindestpreis in die Anzeigenanfrage einfügen. Ersetzen Sie im folgenden Codebeispiel „123“ durch die Mindestpreise in Mikros und die Standardwährung Ihres Netzwerks. Beispiel für die Anwendung von Mikroeinheiten: Wenn Ihre Standardwährung USD ist, entspricht die Eingabe von „6000000“ 6,00 $.

Swift

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

let request = AdManagerRequest
request.register(extras)

Objective-C

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

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