Nombreuses sont les applications gratuites que nous trouvons sur les différents stores tels que Apple Store ou Google Play Store. Parmi elles, il y en a qui utilisent les publicités afin de rentabiliser pour couvrir les charges liées à la maintenance de celles-ci. D’autres par contre, les utilisent pour faire gagner des points à l’utilisateur afin de débloquer des niveaux ou des articles.
Il existe plusieurs outils de régie publicitaire à savoir : Google AdMob, Flurry, Tapjoy, etc. Aujourd’hui, nous nous intéresserons à Google AdMob à travers son implémentation dans une application Ionic/Angular💙 couplée au framework Cordova. Let’s go on !😁
Les décisions les plus importantes que vous prenez ne sont pas les choses que vous faites, mais les choses que vous décidez de ne pas faire.
🚀 Création du projet Ionic :
🚀Ajout du framework Cordova à travers l’ajout de notre plateforme Android :
🚀Ajout du plugin Cordova AdMob Free :
Nous exécuterons deux lignes de commandes séparées. En premier lieu, nous ferons:
Ici, la variable ADMOB_APP_ID est l’ID de votre projet AdMob créé précédemment sur le site officiel de Google AdMob : https://admob.google.com/intl/fr/home/get-started/
Ensuite, on exécutera cette ligne de commande :
Enfin, dans le fichier app.module.ts du dossier app, ajoutez la dépendance AdMobFree que nous venons d’installer :
🚀Création d’un service AdmobService :
Dans ce service, nous implémenterons nos méthodes pour configurer notre régie publicitaire et également mettre à disposition la méthode pour afficher la vidéo publicitaire.
a- Création du service :
b- Configuration de notre régie publicitaire :
c- Appel de la dépendance AdMobFree dans le constructeur :
d- Ajout de quelques méthodes essentielles pour initialiser notre régie publicitaire :
- Méthode permettant de configurer notre régie publicitaire vidéo
- Méthode permettant d’écouter l’évènement de fermeture de la fenêtre affichant la vidéo
- Méthode permettant de récupérer le nombre de points attribué à chaque vidéo suivie
e- Ajout de la méthode permettant d’afficher la régie publicitaire :
Nous avons créé une méthode permettant d’afficher la régie publicitaire. Cette méthode est juste après le constructeur. Voici ce à quoi elle correspond :
Nous avons terminé l’implémentation de notre service pour afficher les régies publicitaires. Etant donné qu’il est réutilisable, vous pouvez l’utiliser dans vos projets à chaque fois que vous en aurez besoin. Le code complet du service est :
🚀 Utilisation de notre service dans notre page Home (src > app > home) :
Dans cet exemple, nous implémenterons l’affichage de la régie publicitaire au niveau de la page Home de notre projet. Ce n’est absolument rien de compliqué, ni d’extraordinaire🤓
a- Légère modification du fichier home.page.html :
Nous ajouterons juste un bouton qui une fois cliqué, affichera la régie publicitaire. Voici ce à quoi ressemble notre vue home.page.html :
b- Appel du service dans le constructeur de la classe HomePage (home.page.ts) :
c- Implémentation de la méthode showRewardVideoAd() de notre service :
Nous ferons appel à cette méthode dans notre précédente méthode onShowRewardVideo() :
Voyez vous-même c’est simple comme bonjour😌. Voici le code complet de notre classe HomePage:
Le job est fin…!😎
🚀 Test de l’application sur Android (bien-sûr) :
Après un petit moment de build, voici ce que vous verrez à l’écran de votre smartphone Android :
Vous pouvez retrouver le code source de l’application sur GitHub en suivant ce lien : https://github.com/vy-group/ionic-admob-reward-video
Que ce soit sous iOS ou sous Android, le code demeure le même. Dès que vous passerez en production sur iOS, vous aurez le même rendu.
Enjoy coding and stayed tuned !!!
4 commentaires
so good.ça donne envie d’apprendre franchement
Merci beaucoup Melissa !
Ça fait vraiment plaisir
Bonjour,
Je me permets de venir vers vous car j’ai dev une app cordova pour IOS, et en intégrant admob sur mon app, j’ai un popup indiquant que l’application a accédé au presse papier… pas top…
J’ai vu sur git une issue, mais comme le plugin n’a pas reçu d’update depuis plus de deux ans, je suppose que c’est mort ? (https://github.com/ratson/cordova-plugin-admob-free/issues/459)
Et je crois qu’il n’existe rien d’autre pour mettre de la pub sur une app ionic/cordova ?
Bonjour Andrea,
Au moment où nous avons écrit l’article, nous n’avions pas rencontré ce problème. S’il persiste, essayez le plugin https://github.com/admob-plus/admob-plus ou https://github.com/floatinghotpot/cordova-admob-pro
Nous espérerons que cela pourra vous aider.