Comment monétiser vos applications Android avec AdMob

Dans ce didacticiel, vous apprendrez à intégrer AdMob pour que vous puissiez gagner de l’argent avec cette application Android géniale que vous avez écrite – allez, qui ne veut pas de ça? AdMob fait partie des plus grandes plates-formes de publicité mobile du marché et appartient à Google.

Il existe plusieurs façons de monétiser vos applications sur Android: téléchargements payants, abonnements payants, achats via l’application et en affichant des publicités. Vous pouvez les combiner, mais il est recommandé de choisir un seul modèle. Dans ce didacticiel, vous découvrirez comment monétiser votre application en diffusant des annonces.

Les types d’annonces que vous allez créer dans ce didacticiel sont les bannières, les interstitiels et les annonces express natives. Je vais vous expliquer chacun d’eux et vous montrer comment les implémenter dans votre application. Mais avant cela, voyons tout d’abord comment intégrer le SDK Mobile Ads et l’initialiser.

Créer un projet Android Studio

Dans Android Studio, créez un nouveau projet nommé MainActivity.

Android Studio ajouter une boîte de dialogue d'activité

Inclure le SDK Mobile Ads

Pour commencer l’intégration d’AdMob à votre application, vous devez d’abord inclure le SDK Mobile Ads dans votre module d’application. build.gradle fichier:

Si vous envisagez d’intégrer Firebase dans votre application, vous devez utiliser le SDK qui fait partie de Firebase:

Consultez certains de nos didacticiels Firebase ici sur Envato Tuts + si vous avez besoin d’aide pour démarrer avec Firebase:

Assurez-vous de synchroniser le projet après avoir ajouté les SDK afin d’extraire les bibliothèques d’Internet dans votre application.

Initialiser MobileAds

Vous devez initialiser le SDK Mobile Ads avant de pouvoir charger des annonces sur votre application Android. Faites-le dès que possible. Nous créons une classe qui étend le Application class, puis nous initialisons le MobileAds SDK dans le onCreate() méthode de cette classe, car cette méthode n’est appelée qu’une seule fois lorsque l’application est lancée.

Le deuxième argument fourni à la méthode statique initialize() du MobileAds class doit correspondre à l’identifiant de votre application AdMob que vous avez obtenu lors de votre inscription à AdMob. Dans ce cas, nous utilisons l’ID d’application public fourni par Google à des fins de démonstration.

Modifier le fichier manifeste

Nous devons ajouter la classe d’application que nous avons créée à l’attribut de nom de balise d’application dans notre AndroidManifest.xml fichier.

Dans ce fichier, assurez-vous également d’inclure le INTERNET autorisation afin que les annonces Google pour mobile puissent être diffusées.

Dans l’extrait de code ci-dessous, nous avons ajouté le AdActivity à notre AndroidManifest.xml fichier dans la balise d’application.

Cette activité est fournie par le SDK. Dans les bannières publicitaires, il est utile de lancer l’annonce à afficher lorsque l’utilisateur clique sur l’annonce, tandis que pour une annonce interstitielle, elle est utilisée pour afficher l’annonce lorsque l’utilisateur clique dessus.

1. Bannière publicitaire

Les bannières publicitaires couvrent une partie de l’écran actuellement visible. En d’autres termes, tout contenu de votre application et de l’annonce sont affichés ensemble à l’écran. Cela améliore l’expérience utilisateur, car vos utilisateurs peuvent continuer à utiliser votre application pendant que l’annonce est diffusée, contrairement à une annonce interstitielle (attendez, nous y reviendrons sous peu). Notez qu’une bannière publicitaire peut être du texte ou une image.

Voyons comment mettre en œuvre une bannière publicitaire.

Inclure une bannière publicitaire dans votre mise en page

AdView est une coutume ViewGroup qui contiendra la bannière publicitaire, nous devons donc modifier notre activity_banner_ad.xml fichier de mise en page pour inclure cette vue.

Nous définissons le AdView taille en utilisant l’attribut ads:adSize et le régler sur BANNER. D’autres alternatives disponibles sont LARGE_BANNER, FULL_BANNER, SMART_BANNER, etc.

En relation :  4 applications de test d'écran tactile pour vérifier votre écran tactile Android

le ads:adUnitId AdView L’attribut est défini sur un exemple de bloc d’annonces fourni par Google. Vous devrez mettre à jour cela avec un bloc d’annonces associé à votre compte si vous souhaitez réellement gagner de l’argent grâce à vos annonces!

L’ID du bloc d’annonces identifie un emplacement d’annonce et vous pouvez le trouver dans la console d’administration AdMob. Cet identifiant indiquera à AdMob le type d’annonce à afficher sur votre application ainsi que le format d’affichage (image, texte ou vidéo).

Chargez l’annonce

Pour que nous puissions enfin diffuser l’annonce, nous devons faire une demande, puis l’afficher dans le AdView nous avons créé ci-dessus dans le BannerAdActivity classe.

Nous avons fait une demande d’annonce en créant une instance de AdRequest en utilisant le constructeur. Ensuite, nous avons utilisé la méthode addTestDevice(), en passant un identifiant d’appareil comme argument pour recevoir des annonces de test sur l’appareil, qui dans notre cas est l’émulateur. Nous avons finalement appelé le AdView méthode loadAd() qui prend cela AdRequest instance, puis charge l’annonce sur un fil d’arrière-plan (afin de ne pas bloquer l’interface utilisateur / le fil principal).

Testez l’annonce

À ce stade, nous pouvons exécuter notre projet et voir le résultat.

Application affichant une bannière publicitaire

À partir de la capture d’écran ci-dessus, nous pouvons voir que notre bannière de test s’affiche sous la vue. Interagissez maintenant avec l’annonce en cliquant dessus.

Écouter les événements publicitaires avec AdListener

Explorons maintenant les événements ou rappels que nous pouvons observer dans une annonce. Voici les événements disponibles:

  • onAdLoaded(): cette méthode est déclenchée lorsque l’annonce est récupérée.
  • onAdOpened(): cette méthode est invoquée lors de l’ouverture de l’annonce.
  • onAdClosed(): cette méthode est déclenchée lorsque l’annonce est fermée.
  • onAdLeftApplication(): cette méthode est invoquée lorsque l’utilisateur a quitté l’application.
  • onAdFailedToLoad(int errorCode): ceci est déclenché lorsqu’une demande pour l’annonce échoue. Le code peut être l’un des ERROR_CODE_NETWORK_ERROR, ERROR_CODE_INVALID_REQUEST, ERROR_CODE_NO_FILL, ou ERROR_CODE_INTERNAL_ERROR.

Après avoir ajouté l’auditeur, exécutez à nouveau le projet et interagissez avec l’annonce. Observez les événements invoqués en regardant les toasts que nous avons créés.

2. Annonces interstitielles

Nous avons vu à quel point il est facile d’afficher une bannière publicitaire. Voyons maintenant comment créer des annonces interstitielles.

Les annonces interstitielles sont des annonces qui couvrent tout l’écran de votre application, ne laissant aucune place à d’autres vues de votre application (comme nous le verrons bientôt). Étant donné que cela prend en charge tout l’écran et prend également un certain temps à se charger si le réseau est lent, vous devez faire attention à ne pas irriter vos utilisateurs. Donc, idéalement, ces publicités interstitielles devraient être diffusées pendant les pauses naturelles dans votre application, par exemple entre les niveaux d’un jeu, et non lorsque les utilisateurs sont au milieu d’une autre tâche.

Dans le code ci-dessus, nous avons déclaré et initialisé une instance de la classe InterstitialAd dans le InterstitialAdActivity classe. Nous définissons l’identifiant d’unité d’ajout en passant celui fourni par Google comme seul argument dans la méthode setAdUnitId().

Tout comme ce que nous avons fait pour la bannière publicitaire, nous voulons écouter les événements sur l’annonce, nous avons donc configuré un auditeur pour déclencher les méthodes surchargées. onAdLoaded() et onAdFailedToLoad(int i). Nous faisons une demande d’annonce en créant une instance du AdRequest classe en utilisant son générateur, puis appelez la méthode loadAd(), en passant cette requête comme argument à la méthode. Nous utilisons la méthode isLoaded() pour déterminer quand l’annonce a été chargée, puis appeler la méthode show() pour enfin l’afficher.

En relation :  Les meilleures applications Google Play de 2020

Vous pouvez également ajouter un AdListener comme nous l’avons fait pour la bannière publicitaire.

Testez l’annonce

À ce stade, nous pouvons maintenant exécuter l’application et voir le résultat.

Application diffusant une annonce interstitielle

Dans la capture d’écran ci-dessus, vous pouvez voir que notre annonce interstitielle de test est maintenant diffusée.

3. Native Ads Express

Native Ads Express vous donne (l’éditeur) la possibilité de personnaliser l’apparence des annonces afin qu’elles s’adaptent naturellement à votre application. Cette personnalisation s’effectue en définissant des modèles CSS dans lesquels vous définissez vos propres polices, couleurs, tailles, etc. à partir de votre compte AdMob. Cependant, vous ne pouvez pas modifier les images, les descriptions et les titres. Ceux-ci sont définis par les annonceurs.

Les publicités personnalisées peuvent être affichées dans votre application dans un NativeExpressAdView.

Comprendre NativeExpressAdView dans votre mise en page

Ci-dessous, nous incluons le NativeExpressAdView, qui est un ViewGroup, dans notre fichier de mise en page. Nous définissons également le android:layout_height et android:layout_width être wrap_content. le ads:adSize sera "320x300", et nous utiliserons l’identifiant de bloc d’annonces NativeExpress fourni par Google (à des fins de démonstration uniquement).

Chargez l’annonce

Ensuite, nous construisons notre AdRequest puis commencez à charger l’annonce à afficher. Nous ajouterons également du code pour répondre aux rappels du cycle de vie de l’activité. Vous pouvez également ajouter un AdListener si vous le souhaitez, comme nous l’avons fait pour la bannière publicitaire.

Testez l’annonce

C’est ça! Vous pouvez désormais exécuter l’application et voir votre annonce Native Express en action.

Application affichant NativeExpressAdView

Créez votre propre compte AdMob

Maintenant que nous avons pris connaissance des différents types d’annonces, vous pouvez les intégrer dans votre application. Pour commencer à diffuser de vraies annonces et à gagner de l’argent, vous aurez besoin d’un compte AdMob, avec de vrais identifiants de bloc d’annonces associés à de vraies annonces d’annonceurs. Visitez simplement le Site Web AdMob se inscrire!

Écran d'accueil du site Web AdMob

Conclusion

Dans ce didacticiel, vous avez découvert AdMob et comment intégrer différents formats d’annonces AdMob tels que les bannières, les interstitiels et les annonces express natives sur Android.

Pour en savoir plus sur AdMob sur Android, consultez le documentation officielle. Et en attendant, consultez certains de nos autres cours et tutoriels sur le développement d’applications Android!

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.