Erste Schritte mit sicheren Signalen

Plattform auswählen: HTML5 Android iOS tvOS

Sichere Signale sind codierte Daten, die auf dem Clientgerät erhoben und für ausgewählte Bieter freigegeben werden. In dieser Anleitung erfahren Sie, wie Sie mit dem IMA SDK sichere Signale erheben und an Google Ad Manager senden.

Für die API für sichere Signale ist Version 3.18.1 oder höher des IMA SDK für iOS erforderlich.

Informationen zum Auswählen von Signalen und Bietern sowie zum Aktivieren der Freigabe sicherer Signale finden Sie unter Sichere Signale für Bieter freigeben.

Drittanbieter für Signale verwenden

Wenn Sie sichere Signale verwenden möchten, müssen Sie in Ihrer App eine Adapterklasse für die Signalerhebung bereitstellen, um Signale zu erheben, zu codieren und an das IMA SDK zu übergeben.

Folgen Sie der Anleitung des Drittanbieters, um ein Konto zu erstellen, Frameworks einzufügen, und den Adapter für sichere Signale in Ihrer App einzurichten.

Das IMA SDK für iOS initialisiert automatisch jeden Adapter für sichere Signale, ohne dass Sie Änderungen am Code vornehmen müssen.

Hier sehen Sie ein Beispiel dafür, wie Sie Ihrem Projekt einen Adapter für sichere Signale hinzufügen können:

Benutzerdefinierte Daten senden

Neben der Verwendung eines Drittanbieters für Signale können Sie auch Signale mit benutzerdefinierten Daten erheben, codieren und senden. Bevor Sie sichere Signale mit benutzerdefinierten Daten senden können, müssen Sie in Ad Manager benutzerdefinierte Signale aktivieren.

Führen Sie für jede Streamanfrage die folgenden Schritte aus:

  1. Erstellen Sie ein IMASecureSignals-Objekt, das Ihre codierten benutzerdefinierten Daten als String enthält.
  2. Fügen Sie das IMASecureSignals Objekt Ihrer Streamanfrage hinzu, indem Sie das IMAStreamRequest.secureSignals Attribut festlegen:

Objective-C

IMASecureSignals *signals =
    [[IMASecureSignals alloc] initWithCustomData:@"ENCODED_SIGNAL_STRING"];
streamRequest.secureSignals = signals;

Swift

let signals = IMASecureSignals(customData: "ENCODED_SIGNAL_STRING")
streamRequest.secureSignals = signals