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 das Anzeigenformat in Ihre App einbinden:
- Banneranzeigen
- Interstitial-Anzeigen
- Native Anzeigen
- Anzeigen mit Prämie
- Interstitial-Anzeigen mit Prämie
Sie nutzen die Vermittlungsfunktion zum ersten Mal? Einführung in die Vermittlung
Für Gebote: Google Mobile Ads SDK 7.53.1 oder höher.
Google Mobile Ads SDK initialisieren
Im Schnellstartleitfaden erfahren Sie, wie Sie das Google Mobile Ads SDK initialisieren. Während dieses Initialisierungsaufrufs werden auch Vermittlungsadapter initialisiert. Es ist wichtig, dass Sie mit dem Laden von Anzeigen warten, bis die Initialisierung abgeschlossen ist. So können Sie sicherstellen, dass jedes Anzeigen-Netzwerk an der ersten Anzeigenanfrage beteiligt ist.
Im folgenden Beispielcode sehen Sie, wie Sie den Initialisierungsstatus der einzelnen Adapter prüfen können, bevor Sie eine Anzeigenanfrage senden.
Swift
import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
MobileAds.shared.start { status in
// Optional: Log each adapter's initialization latency.
let adapterStatuses = status.adapterStatusesByClassName
for adapter in adapterStatuses {
let adapterStatus = adapter.value
NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
adapterStatus.description, adapterStatus.latency)
}
// Start loading ads here...
}
return true
}
}
Objective-C
@import GoogleMobileAds;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
GADMobileAds *ads = [GADMobileAds sharedInstance];
[ads startWithCompletionHandler:^(GADInitializationStatus *status) {
// Optional: Log each adapter's initialization latency.
NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
for (NSString *adapter in adapterStatuses) {
GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
adapterStatus.description, adapterStatus.latency);
}
// Start loading ads here...
}];
return YES;
}
@end
Ermitteln, welches Werbenetzwerk gewinnt
Jede Anzeigenformatklasse hat die Property GADResponseInfo
, die adNetworkClassName
enthält. Diese gibt den Klassennamen des Werbenetzwerks für die aktuelle Anzeige zurück. adNetworkClassName
hat erst dann einen Wert, wenn eine Anzeige erfolgreich geladen wurde. Im folgenden Code sehen Sie, wie Sie diese Informationen für Banneranzeigen abrufen.
Swift
func adViewDidReceiveAd(_ bannerView: AdManagerBannerView) {
print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}
Weitere Informationen finden Sie unter Informationen zur Anzeigenantwort abrufen.
Banneranzeigen mit Vermittlung verwenden
Achten Sie darauf, dass die Aktualisierung in allen Benutzeroberflächen von Drittanbieter-Anzeigenquellen für Banneranzeigenblöcke, die in der Vermittlung verwendet werden, deaktiviert ist. So wird eine doppelte Aktualisierung verhindert, da Ad Manager auch eine Aktualisierung basierend auf der Aktualisierungsrate Ihres Banneranzeigenblocks auslöst.
Native Anzeigen mit Vermittlung verwenden
Hier sind einige Best Practices, die Sie bei der Implementierung der nativen Vermittlung berücksichtigen sollten.
- Richtlinie zur Darstellung nativer Anzeigen
- Jedes Werbenetzwerk hat eigene Richtlinien. Wenn Sie die Vermittlung verwenden, muss Ihre App weiterhin die Richtlinien des vermittelten Netzwerks einhalten, das die Anzeige bereitgestellt hat.
- Vermeiden Sie die Verwendung der Klasse
GADMultipleAdsAdLoaderOptions
bei Anfragen. - Bei Anfragen für mehrere native Anzeigen werden nur Google-Anzeigen ausgeliefert. Die Funktion für mehrere native Anzeigen unterstützt keine Vermittlung.
Datenschutzgesetze von US-Bundesstaaten und DSGVO
Wenn Sie die Datenschutzgesetze der US-Bundesstaaten oder die EU-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 Anzeigenpartner für US-Bundesstaaten oder die 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 und zum Einholen der Einwilligung gemäß DSGVO mit dem Google User Messaging Platform SDK (UMP SDK)