Le SDK Google Mobile Ads vous permet de monétiser vos applications grâce à une campagne Ad Exchange Propriété. Ce guide vous explique comment configurer vos applications pour tous les formats d'annonces compatibles avec Ad Exchange.
Prérequis
- Suivez les prérequis.
- Configurez votre l'appli pour le SDK Google Mobile Ads.
Configurer votre application pour accéder à Ad Exchange
Ajoutez l'ID de votre application Ad Manager (identifié dans Ad Manager
UI) à l'interface utilisateur de votre application
fichier AndroidManifest.xml via une balise <meta-data>
contenant
android:name="com.google.android.gms.ads.APPLICATION_ID"
Pour android:value
,
insérez votre propre ID d'application Ad Manager, entre guillemets.
<manifest>
<application>
<!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
Notez également que si vous n'ajoutez pas la balise <meta-data>
comme indiqué ci-dessus, un plantage se produit avec le message suivant :
Missing application ID.
Ensuite, vous pouvez initialiser les annonces Google pour mobile SDK et sélectionnez un format d'annonce à afficher. Le reste de ce guide met en œuvre format bannière 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 saisir le code d'un site Web Ad Exchange avec une barre oblique finale, dans votre application au lieu d'un ID de bloc d'annonces.
Par exemple, pour charger une bannière en plaçant un AdManagerAdView
dans la mise en page
pour Activity
, comme suit:
# main_activity.xml
...
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adManagerAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-mb-app-pub-5629679302779023/">
</com.google.android.gms.ads.admanager.AdManagerAdView>
Notez que si vous n'ajoutez pas de barre oblique à la fin du code de la propriété Web Ad Exchange, comme indiqué ci-dessus, une erreur de demande d'annonce s'affiche avec le message suivant :
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Notez également que vous pouvez convertir un code de propriété Web Ad Exchange en bloc d'annonces.
Vous pouvez ensuite utiliser l'interface utilisateur d'Ad Manager pour générer une annonce Ad Exchange
Tag, puis copiez-le dans votre
l'application. Le tag généré doit comporter le code de la propriété Web Ad Exchange, suivi
par ID de bloc d'annonces descendants sans barre oblique finale, par exemple:
ca-mb-app-pub-5629679302779023/banner
Vous pouvez également créer un AdManagerAdView
par programmation:
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");
// TODO: Add adView to your view hierarchy.
Kotlin
val adView = AdManagerAdView(this)
adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"
// TODO: Add adView to your view hierarchy.
Une fois AdManagerAdView
en place, vous pouvez appeler loadAd()
dans la méthode
AdManagerAdView
et personnalisez le comportement de votre annonce à l'aide d'ad
.
Et voilà ! Votre application est maintenant prête à charger et à afficher des bannières à partir 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:
(Éditeurs européens approuvés uniquement) Ajouter des prix planchers
Vous pouvez envoyer une demande pour la fonctionnalité "Prix planchers".
Une fois votre 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 le code suivant,
exemple, remplacez "123" avec les prix planchers en micros et la valeur de votre réseau
devise par défaut. Exemple
Des micros sont appliqués: si votre devise par défaut est USD, saisissez "6000000". est le
soit l'équivalent de 6 $.
Java
Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
Kotlin
val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
.build();