Premiers pas avec les signaux sécurisés

Sélectionner une plate-forme : HTML5 Android iOS tvOS

Les signaux sécurisés sont des données encodées collectées sur l'appareil client et partagées avec certains enchérisseurs. Ce guide explique comment collecter et envoyer des signaux sécurisés à Google Ad Manager à l'aide du SDK IMA.

L'API de signaux sécurisés nécessite la version 3.18.1 ou une version ultérieure du SDK IMA pour iOS.

Pour sélectionner des signaux et des enchérisseurs, et activer le partage de signaux sécurisés, consultez Partager des signaux sécurisés avec des enchérisseurs.

Utiliser un fournisseur de signaux tiers

Pour utiliser des signaux sécurisés, vous devez déployer une classe d'adaptateur de collecteur de signaux dans votre application afin de collecter les signaux, de les encoder et de les transmettre au SDK IMA.

Suivez les instructions de votre fournisseur tiers pour créer un compte, inclure des frameworks, et configurer son adaptateur de signaux sécurisés dans votre application.

Le SDK IMA pour iOS initialise automatiquement chaque adaptateur de signaux sécurisés, sans qu'il soit nécessaire d'apporter d'autres modifications à votre code.

Voici un exemple d'ajout d'un adaptateur de signaux sécurisés à votre projet :

Envoyer des données personnalisées

En plus d'utiliser un fournisseur de signaux tiers, vous pouvez également collecter, encoder et envoyer des signaux avec des données personnalisées. Avant de pouvoir envoyer des signaux sécurisés avec des données personnalisées, vous devez activer les signaux personnalisés dans Ad Manager.

Pour chaque requête de flux, procédez comme suit :

  1. Créez un objet IMASecureSignals contenant vos données personnalisées encodées sous forme de chaîne.
  2. Ajoutez l'IMASecureSignals objet à votre requête de flux en définissant l'attribut IMAStreamRequest.secureSignals :

Objective-C

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

Swift

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