Le SDK Google Mobile Ads vous 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 acceptés par Ad Exchange.
Prérequis
- Remplissez les conditions préalables.
- Importez le SDK Google Mobile Ads.
- Mettez à jour votre
Info.plist
.
Configurer votre application pour accéder à Ad Exchange
Mettez à jour le fichier Info.plist de votre application pour définir la clé GADApplicationIdentifier
avec une valeur de chaîne correspondant à l'ID de votre application Ad Manager (identifié dans l'UI Ad Manager).
Notez également que si vous ne définissez pas la clé GADApplicationIdentifier
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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
Vous pouvez ensuite sélectionner un format d'annonce à afficher. Le reste de ce guide implémente le format de bannière pour illustrer comment charger une annonce à partir d'Ad Exchange. Les mêmes étapes peuvent s'appliquer à tous les formats d'annonces compatibles avec le SDK Google Mobile Ads.
Charger une annonce depuis Ad Exchange
Vous pouvez utiliser un code de propriété Web Ad Exchange avec une barre oblique à la fin, à la place d'un ID de bloc d'annonces. Par exemple, ca-mb-app-pub-5629679302779023/
.
Pour charger et afficher des bannières publicitaires, GAMBannerView
nécessite un 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
}
Une fois le GAMBannerView
en place et ses propriétés configurées, vous pouvez charger une annonce et personnaliser son comportement à l'aide des événements d'annonce.
Notez que si vous n'ajoutez pas de barre oblique à la fin du code de propriété Web Ad Exchange, une erreur de demande d'annonce s'affichera avec le message suivant :
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Vous pouvez également convertir un code de propriété Web Ad Exchange en bloc d'annonces.
Ensuite, utilisez l'UI Ad Manager pour générer un tag Ad Exchange et copiez-le dans votre application. Le tag généré doit contenir le code de propriété Web Ad Exchange, suivi des ID des blocs d'annonces descendants sans barre oblique à la fin, par exemple : ca-mb-app-pub-5629679302779023/banner
.
Et voilà ! Votre application est désormais prête à charger et à afficher des bannières publicitaires provenant d'Ad Exchange.
Vous pouvez également utiliser une propriété Web Ad Exchange pour charger et afficher d'autres formats d'annonces Ad Exchange en suivant les guides correspondants :
Ajouter des prix planchers (éditeurs européens approuvés uniquement)
Vous pouvez envoyer une demande pour la fonctionnalité "Prix planchers".
Une fois approuvé, 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 plancher en micros et la devise par défaut de votre réseau. Exemple d'application des micros : si votre devise par défaut est l'USD, saisir "6000000" équivaut à 6 $.
Swift
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];