Einrichtung

Mit benutzerdefinierten Ereignissen können Sie die abfolgebasierte Vermittlung für ein Werbenetzwerk hinzufügen, das kein unterstützten Werbenetzwerk. Sie: Implementieren Sie dazu einen benutzerdefinierten Ereignisadapter für das Werbenetzwerk, das Sie zu integrieren.

Vorbereitung

Bevor Sie benutzerdefinierte Ereignisse erstellen können, müssen Sie zuerst eines der folgendes Anzeigenformat in Ihre App einbinden:

Benutzerdefiniertes Ereignis in der Benutzeroberfläche erstellen

Zuerst muss in Ad Manager ein benutzerdefiniertes Ereignis erstellt werden. UI. Eine Anleitung dazu finden Sie unter Ertrag generieren und verwalten Gruppen.

Sie benötigen Folgendes:

Klassenname

Der voll qualifizierte Name der Klasse, die das benutzerdefinierte Ereignis implementiert Adapter, z. B. SampleCustomEvent; oder wenn Ihre Klasse in Swift implementiert ist, MediationExample.SampleCustomEventSwift.

Der Zielname ist erforderlich, wenn Sie mehrere Ziele in Ihrem Projekt haben oder wenn der Projektname sich vom Zielnamen unterscheidet. Mit dem Zielnamen würde so aussehen: appName_targetName.className. Denken Sie außerdem daran, , um nicht alphanumerische Zeichen wie Bindestriche durch Unterstriche zu ersetzen. Beispiel:

Label

Ein eindeutiger Name, mit dem die Anzeigenquelle definiert wird.

Parameter

Ein optionales Stringargument, das an den benutzerdefinierten Ereignisadapter übergeben wird.

GADMediationAdapter implementieren

Der erste Schritt zum Erstellen eines benutzerdefinierten Ereignisses besteht darin, GADMediationAdapter-Protokoll, wie durch die Klasse SampleCustomEvent gezeigt in diesem Beispiel.

Diese Klasse ist dafür verantwortlich, Nachrichten von Ad Manager verwalten und die Verantwortung für die Erstellung das richtige Anzeigenformat auswählen.

Adapter initialisieren

Wenn das Google Mobile Ads SDK initialisiert wird, setUpWithConfiguration:completionHandler: wird für alle unterstützten Drittanbieteradapter und benutzerdefinierten Ereignisse aufgerufen, die konfiguriert wurden für die App auf der Ad Manager-Benutzeroberfläche. Verwenden Sie diese Methode, um alle erforderlichen Einrichtungen oder Initialisierungen im erforderlichen Drittanbieter-SDK für Ihr benutzerdefiniertes Ereignis.

Swift

import GoogleMobileAds

class SampleCustomEvent: NSObject, GADMediationAdapter {

  static func setUpWith(
    _ configuration: GADMediationServerConfiguration,
    completionHandler: @escaping GADMediationAdapterSetUpCompletionBlock
  ) {
    // This is where you will initialize the SDK that this custom event is built
    // for. Upon finishing the SDK initialization, call the completion handler
    // with success.
    completionHandler(nil)
  }
}

Objective-C

#import "SampleCustomEvent.h"

@implementation SampleCustomEvent

+ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration
             completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler {
  // This is where you initialize the SDK that this custom event is built
  // for. Upon finishing the SDK initialization, call the completion handler
  // with success.
  completionHandler(nil);
}

Versionsnummern des Berichts

Alle benutzerdefinierten Ereignisse müssen an das Google Mobile Ads SDK den benutzerdefinierten Ereignisadapter selbst und die Version des Drittanbieter-SDKs, Benutzeroberflächen für benutzerdefinierte Ereignisse. Versionen werden gemeldet als GADVersionNumber Objekte:

Swift

static func adSDKVersion() -> GADVersionNumber {
  let versionComponents = String(SampleSDKVersion).components(
    separatedBy: ".")

  if versionComponents.count >= 3 {
    let majorVersion = Int(versionComponents[0]) ?? 0
    let minorVersion = Int(versionComponents[1]) ?? 0
    let patchVersion = Int(versionComponents[2]) ?? 0

    return GADVersionNumber(
      majorVersion: majorVersion, minorVersion: minorVersion, patchVersion: patchVersion)
  }

  return GADVersionNumber()
}

static func adapterVersion() -> GADVersionNumber {
  let versionComponents = String(SampleAdSDK.SampleAdSDKVersionNumber).components(
    separatedBy: ".")
  var version = GADVersionNumber()
  if versionComponents.count == 4 {
    version.majorVersion = Int(versionComponents[0]) ?? 0
    version.minorVersion = Int(versionComponents[1]) ?? 0
    version.patchVersion = Int(versionComponents[2]) * 100 + Int(versionComponents[3])
  }
  return version
}

Objective-C

+ (GADVersionNumber)adSDKVersion {
  NSArray *versionComponents =
      [SampleSDKVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count >= 3) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue];
  }
  return version;
}

+ (GADVersionNumber)adapterVersion {
  NSArray *versionComponents =
      [SampleCustomEventAdapterVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count == 4) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue] * 100 +
                           [versionComponents[3] integerValue];
  }
  return version;
}

Anzeige anfordern

Wenn Sie eine Anzeige anfordern möchten, folgen Sie der Anleitung für das jeweilige Anzeigenformat: