In diesem Leitfaden erfahren Sie, wie Sie einen Vermittlungsadapter in Ihre iOS-App einbinden.
Vorbereitung
Bevor Sie die Vermittlung für ein Anzeigenformat einbinden können, müssen Sie dieses Anzeigenformat in Ihre App einbinden:
- Banneranzeigen
- Interstitial-Anzeigen
- Native Anzeigen
- Anzeigen mit Prämie
- Interstitial-Anzeigen mit Prämie
Sie sind neu bei der Vermittlung? Weitere Informationen Introduction to mediation.
Für Gebote: Google Mobile Ads SDK 7.53.1 oder höher.
Google Mobile Ads SDK initialisieren
In der Schnellstartanleitung erfahren Sie, wie Sie das initialisieren Google Mobile Ads SDK. Bei diesem Initialisierungsaufruf werden auch Vermittlungsadapter initialisiert. Sie müssen warten, bis die Initialisierung abgeschlossen ist, bevor Sie Anzeigen laden, um sicherzustellen, dass alle Werbenetzwerke an der ersten Anzeigenanfrage teilnehmen.
Im folgenden Beispielcode wird gezeigt, wie Sie den Initialisierungsstatus der einzelnen Adapter prüfen können, bevor Sie eine Anzeigenanfrage senden.
Swift
MobileAds.shared.start { initializationStatus in
// Check each adapter's initialization status.
for (adapterName, status) in initializationStatus.adapterStatusesByClassName {
print(
"Adapter: \(adapterName), Description: \(status.description), Latency: \(status.latency)")
}
}
Objective-C
[[GADMobileAds sharedInstance]
startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
// Check each adapter's initialization status.
NSDictionary<NSString *, GADAdapterStatus *> *adapterStatuses =
status.adapterStatusesByClassName;
for (NSString *adapterName in adapterStatuses) {
GADAdapterStatus *adapterStatus = adapterStatuses[adapterName];
NSLog(@"Adapter: %@, Description: %@, Latency: %f", adapterName,
adapterStatus.description, adapterStatus.latency);
}
}];
Ermitteln, welches Werbenetzwerk gewonnen hat
Jede Anzeigenformatklasse hat eine GADResponseInfo-Property, die adNetworkClassName enthält. Diese gibt den Klassennamen des Werbenetzwerks für die aktuelle Anzeige zurück. adNetworkClassName hat erst einen Wert, wenn eine Anzeige erfolgreich geladen wurde. Im folgenden Code wird gezeigt, wie Sie diese Informationen für Banneranzeigen abrufen.
Swift
print(
"Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)
Objective-C
NSLog(@"Adapter class name: %@",
ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");
Weitere Informationen finden Sie unter Informationen zur Anzeigenantwort abrufen.
Banneranzeigen mit Vermittlung verwenden
Deaktivieren Sie die Aktualisierung in allen Benutzeroberflächen von Drittanbieter-Anzeigenquellen für Banneranzeigenblöcke, die in der Vermittlung verwendet werden. So wird eine doppelte Aktualisierung verhindert, da Ad Manager auch eine Aktualisierung basierend auf der Aktualisierungsrate des Banneranzeigenblocks auslöst.
Native Anzeigen mit Vermittlung verwenden
Im Folgenden finden Sie einige Best Practices für die Implementierung der nativen Vermittlung.
- Richtlinie zur Präsentation nativer Anzeigen
- Jedes Werbenetzwerk hat eigene Richtlinien. Wenn Sie die Vermittlung verwenden, müssen Sie beachten, dass Ihre App weiterhin die Richtlinien des vermittelten Netzwerks einhalten muss, das die Anzeige bereitgestellt hat.
- Die Klasse
GADMultipleAdsAdLoaderOptionsbei Anfragen vermeiden - Bei Anfragen nach mehreren nativen Anzeigen werden nur Google-Anzeigen ausgeliefert. Die Funktion für mehrere native Anzeigen unterstützt die Vermittlung nicht.
Datenschutzgesetze von US-Bundesstaaten und DSGVO
Wenn Sie die Datenschutzgesetze von US-Bundesstaaten oder die Datenschutz-Grundverordnung (DSGVO) einhalten müssen, folgen Sie der Anleitung unter Einstellungen für Verordnungen von US-Bundesstaaten oder DSGVO-Einstellungen, um Ihre Vermittlungspartner in der Liste der Werbepartner für US-Bundesstaaten oder DSGVO unter „Datenschutz und Mitteilungen“ in Ad Manager hinzuzufügen. Andernfalls können Partner möglicherweise keine Anzeigen in Ihrer App ausliefern.
Weitere Informationen zum Aktivieren der eingeschränkten Datenverarbeitung (RDP) und zum Einholen der DSGVO-Einwilligung mit dem Google User Messaging Platform (UMP) SDK.