Configurer un accès direct pour Ad Exchange

Le SDK Google Mobile Ads permet de monétiser vos applications avec une propriété Ad Exchange. Ce guide vous explique comment configurer vos applications pour tous les formats d'annonces compatibles avec Ad Exchange.

Conditions préalables

Configurer l'accès à Ad Exchange pour votre application

Mettez à jour le fichier Info.plist de votre application pour définir la clé GADApplicationIdentifier avec la valeur de chaîne de votre ID d'application Ad Manager (identifié dans l'interface utilisateur d'Ad Manager).

Notez également que si la clé GADApplicationIdentifier n'est pas définie dans le fichier info.plist, comme indiqué ci-dessus, un plantage se produit avec le message suivant:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

Vous pouvez ensuite sélectionner un format d'annonce à afficher. Le reste de ce guide met en œuvre le format de bannière pour illustrer la façon dont vous pouvez charger une annonce depuis Ad Exchange. La même procédure peut s'appliquer à tous les formats d'annonces compatibles avec le SDK Google Mobile Ads.

Charger une annonce depuis Ad Exchange

Vous pouvez utiliser le code de propriété Web Ad Exchange avec une barre oblique finale dans votre application à la place d'un ID de bloc d'annonces.

Pour charger et afficher des bannières, GAMBannerView nécessite un élément adUnitID. Vous pouvez définir cette propriété sur un ID de propriété Web Ad Exchange comme suit:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

Notez que si vous n'ajoutez pas de barre oblique finale au code de propriété Web Ad Exchange, comme indiqué ci-dessus, une erreur de demande d'annonce est renvoyée avec le message suivant:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Notez également que vous pouvez convertir le code d'un site Web Ad Exchange en bloc d'annonces. Vous pouvez ensuite utiliser l'interface utilisateur d'Ad Manager pour générer un tag Ad Exchange et le copier dans votre application. Le tag généré doit comporter le code de la propriété Web Ad Exchange, suivi des ID de bloc d'annonces descendants sans barre oblique finale. Exemple : ca-mb-app-pub-5629679302779023/banner

Une fois l'élément GAMBannerView en place et ses propriétés configurées, vous pouvez charger une annonce et personnaliser son comportement à l'aide d'événements d'annonce.

Et voilà ! Votre application est maintenant prête à charger et à afficher des bannières Ad Exchange.

De plus, vous pouvez utiliser une propriété Web Ad Exchange pour charger et afficher d'autres formats d'annonces à partir d'Ad Exchange en suivant les guides respectifs:

(Éditeurs européens approuvés uniquement) Ajouter des prix planchers

Vous pouvez envoyer une requête pour la fonctionnalité "Prix planchers".

Une fois la demande approuvée, vous pouvez inclure un prix plancher public ou privé dans la demande d'annonce à l'aide des paramètres pubf et pvtf, respectivement. Dans l'exemple de code suivant, remplacez"123" par les prix planchers en micros et la devise par défaut de votre réseau. Exemple d'application des micros: si votre devise par défaut est le dollar américain, "6000000" équivaut à l'équivalent de 6 $.

Swift

let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = GAMRequest()
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];