Transcription
1. INTRODUCTION DU COURS: Êtes-vous un développeur qui souhaite intégrer AdMob
dans un laboratoire de Floride ? Bienvenue dans ce
cours passionnant consacré à l'optimisation expérience utilisateur de
votre application et l'amélioration de sa richesse
grâce à AdMob. Dans ce cours, nous allons découvrir comment optimiser le potentiel de votre application en intégrant facilement
AdMob Ads au design de votre application. Nous allons commencer par créer un compte mobile publicitaire et le
configurer dans
un projet en Floride. À partir de là, nous explorerons tous les types de publicités, tels que les bannières, interstitielles, les
vidéos interstitielles récompensées, applications
natives ouvertes. À. À la fin de ce cours, vous aurez acquis une
connaissance approfondie de la manière d'
utiliser AdMob pour améliorer la visibilité de
votre application, améliorer l'engagement des utilisateurs et accroître le succès
global de votre application. Ne manquez pas
cette opportunité. J'espère que vous êtes prêt à
passer au niveau supérieur avec vos compétences
d'
attribution sans perdre plus de temps. Allons-y.
2. Configurer un compte AdMob: Bonjour, bienvenue sur la toute
première vidéo du cours. Accédez à admob.google.com. Vous pouvez créer
votre nouveau compte ou vous connecter votre nouveau compte ou vous connecter si vous ne possédez pas encore de compte
AdMob. Juste pour information. Pour les publicités sur Android et
iOS, nous utilisons AdMob. Et pour le site Web et YouTube, vous devez utiliser AdSense. En termes plus simples. Admob est utilisé uniquement pour
les applications mobiles. Maintenant. Supposons que vous cliquiez sur
s'inscrire et que vous soyez nouveau
à les ajouter. Ensuite, vous devez vous connecter
avec votre compte Google. Ensuite, vous allez demander
deux ou trois choses. d'autres termes, si vous souhaitez une santé et des
performances
personnalisées , quel est votre pays de
paiement et votre T3, votre compte
sera examiné. Ensuite, vous pouvez continuer
à accéder à votre tableau de bord. Lorsque vous vous connectez, vous envoyez un message à votre
tableau de bord comme suit, savoir Google AdMob. Et ici, vous pouvez voir vos
revenus et tout le reste. Donc, évidemment, si vous
avez un nouveau compte, vous ne verrez pas
exactement cet écran. Vous aurez quelque chose
comme « prêt à décoller », « démarrer », comme ça. D'accord ? Assurez-vous donc
de continuer à partir d'ici uniquement après avoir créé un compte Google AdMob. L'étape suivante consiste à ajouter notre barre d'applications en accédant simplement à cette section de l'application
et en cliquant sur Ajouter. Nous choisirons Android car il s'
agit d'un logiciel Windows, mais il en va de
même pour iOS. Ici, plateforme, choisissez Android. Et la prochaine chose est que cette application
est répertoriée sur
un App Store compatible. Donc, évidemment, je n'
ai pas publié
cette application sur le Play Store, donc je vais simplement écrire non. Cliquez ensuite sur Continuer ici. Nom de l'application précédent,
qui peut être n'importe quoi, pas nécessairement pour
saisir votre nom. Ce n'est qu'une partie de l'objectif du tableau de bord
ici. Je vais lui donner un nom. Monétisez cet utilisateur. My dresses vous
fournit des données utiles
qui vous aideront à comprendre le
comportement agrégé des utilisateurs dans votre application. Donc, si vous voulez vraiment
gagner de l'argent indéfiniment, activez cette option et
cliquez simplement sur Ajouter une application. Vous l'avez
ajouté avec succès, d'accord, cliquez sur OK. Comme vous pouvez le constater, notre application Android a
été ajoutée avec succès. Alors c'est tout. Dans la vidéo suivante, nous allons créer notre projet
Flutter. Merci.
3. Configurer le projet de flutter: Alors maintenant, créons
notre projet en Floride. Accédez au répertoire de votre choix et ouvrez un
terminal ici, n'est-ce pas ? Flutter. Créez, AdMob. Je vais juste lui donner le même nom. Monétisez. Flatter. C'est à vous de décider. Appuyez sur Entrée. D'accord. Et maintenant, je vais aller dans le dossier et
supprimer ce Windows, Linux, Mac OS, Web. Et testez. Comme je n'ai pas besoin de
ces répertoires, je ne les
crée pas pour Windows ou Linux et je ne
fais pas non plus les tests. Il vous suffit donc d'ouvrir ce dossier dans l'éditeur de texte de votre
choix. J'utiliserai VS Code. OK, j'ai fait une stupide erreur. Je devrais aller dans ce dossier et
taper le code et le noir. Cela ouvrira le
fichier dans notre VS Code. OK, donc ça a l'air plus propre car j'ai supprimé
tous les autres fichiers. Maintenant, la première chose que
je vais faire est d'ajouter cette dépendance pour cela. Accédez à bob point dev et
recherchez Google Mobile Ads. Il s'agit donc du
plugin officiel de Google. Copiez-le. Accédez à votre projet qui se trouve dans
votre fichier YAML Pub spec dot. Il suffit de
le coller dans les dépendances. Et économisez simplement. Très bien, Florida Pub Get. D'accord. Je crois que c'est la couverture parce que j'ai
supprimé les chaudières et ainsi de suite, mais au moins, ce qui précède fonctionnera. Nous devons maintenant apporter quelques modifications spécifiques à Android ou vous pouvez dire configuration
pour le, pour ce plugin. Accédez à l'application Android. Gradle. Et la configuration
par défaut d'Insight. Modifiez la
version minimale du SDK à 19 et ajoutez les multidecks à true. La prochaine chose à faire est d'ajouter les métadonnées au fichier manifeste
Android. Accédez donc à cette source, puis à la source principale. Et vous pouvez voir ce
fichier AndroidManifest.xml. Nous devons ajouter l'ID d'application et le L. Pour
obtenir ces informations. Voyons d'abord quelle est la documentation Redmi que
vous pouvez consulter pour ajouter un mob. Voir. Vous pouvez voir tous
les prérequis et toute la configuration du formulaire. Ici, vous devez mettre à jour
le manifeste Android. Copiez cette ligne de métadonnées. Accédez à votre manifeste Android. Et ci-dessous, en dessous de cette ligne, je vais simplement le coller. D'accord. Assurez-vous que vous êtes bien
dans cette application Pour obtenir l'identifiant d'application AdMob, vous devez vous rendre sur le tableau de bord
AdMob. Cliquez sur Paramètres des applications. Tu as cette carte d'identité. Il suffit de copier et coller
la valeur ici. D'accord ? La prochaine chose à faire est d'initialiser
le SDK des publicités mobiles. Cela ne doit être fait qu'une seule fois, est-ce pas, avant d'exécuter l'application. Alors allez au point principal, point ici. Tout d'abord, rigide. Ils sont contraignants.
Assurez-vous de l'initialisation. Alors fais-en un évier. Et à droite de ça. Voyons voir si le
plug-in est installé ou non. Voir. Vous aurez les publicités
mobiles de Google, d'accord ? Oui, nous avions des publicités très mobiles. Instance Dot, initialisation par point. Après ça. Exécutons cette application
en mode debug. Vous pouvez utiliser un émulateur Android ou
connecter votre propre appareil réel. C'est donc mon véritable appareil. Je l'ai connecté via USB. Nous allons simplement écrire «
démarrer le débogage ». C'est évidemment la première fois. Cela va prendre un certain temps. Attends juste jusque-là. De plus, pour plus d'informations ,
vous pouvez lire cette documentation, voir comment
initialiser les publicités mobiles. Et donc, si vous avez le moindre doute, vous pouvez également lire ceci
étape par étape et comprendre. Attendons quelques minutes. Je suppose que cela prend encore
un peu de temps. Si vous n'avez pas reçu
d'air dans le terminal, vous avez réussi, et pour de bonnes
applications mobiles, des publicités mobiles, un SDK. À bientôt dans la vidéo suivante. Merci
4. Activer les publicités de test: Bonjour, Comme vous pouvez le constater, notre application fonctionne correctement. Cela signifie qu'il n'y a aucune
erreur dans la configuration. Commençons par
activer les annonces de test. Il est important d'activer
les annonces de test pendant le développement
afin de pouvoir cliquer dessus
sans faire payer les annonceurs de
Google. Si vous cliquez sur un trop grand nombre d'annonces
sans être en mode test, votre compte risque d'être
signalé comme activité non valide. Il existe deux manières d'
obtenir des ajouts de test. La première consiste à utiliser l'une des unités d'ajout d'échantillons de
Google, ce qui est très simple. Ensuite, utilisez
votre propre bloc d'annonces et activez l'appareil de test. C'est-à-dire qu'il s'assure que votre propre appareil est
configuré comme appareil de test. Et n'oubliez pas que les émulateurs
Android simulateurs
NIOS sont
automatiquement pris compte et
sont configurés en fonction des appareils. Maintenant, le premier qui est un exemple de dispositif de test
est très simple. Je vais simplement rédiger des annonces de
test AdMob dans Google. Et vous pouvez voir la
première ligne qui active tests, c'est Android. Vous pouvez donc voir ici que nous avons un exemple d'identifiant de bloc d'annonces
pour tous les types d'annonces. Vous pouvez donc utiliser cet
identifiant et le tester votre appareil afin de vous assurer qu'il
fonctionne parfaitement. Étant donné que ces blocs d'annonces ne sont pas associés à votre
propre compte AdMob, ne risque pas de votre compte ne risque pas de générer du trafic
non valide. Assurez-vous également de
remplacer ces idées par votre propre idée avant de les
publier sur l'App Store. C'est un premier moyen. La deuxième méthode est la suivante : si vous souhaitez effectuer des tests
plus
rigoureux la production, vous pouvez configurer votre propre
DALYS en tant qu'appareil de test et utiliser l'identifiant
du bloc d'annonces que vous avez créé
dans le tableau de bord AdMob. Ou vous pouvez également le lire ici, voir comment activer les appareils de test. Vous pouvez tester l'appareil
dans l'interface utilisateur AdMob. Vous pouvez utiliser cette méthode, ou vous pouvez utiliser, vous pouvez également utiliser cette méthode. Il s'agit d'ajouter votre
appareil de test par programme. Ici. Nous devons accéder à AdMob, puis cliquer sur Paramètres,
puis il y a les appareils. Comme vous pouvez le constater, j'ai
déjà un appareil de test. Vous pouvez cliquer sur
Ajouter cet appareil. Le mien est mon A1 plutôt qu'Android. Et comment trouver cet identifiant
publicitaire ? Pour ça ? Vous devez accéder aux paramètres. Ensuite, Google Ads. Et vous pouvez voir votre identifiant
publicitaire. Il suffit donc d'étiqueter l'identifiant. C'est le DVD de DT. Papa. Clé, B.B. Steve, c'est un peu mince. Le 0, K. Et le geste. Vous pouvez simplement feuilleter
deux fois comme ça. Il s'agit d'un inspecteur des publicités
qui permet de tester la diffusion d'annonces sur votre appareil de test sans
aucun codage. Il suffit de le sauvegarder. J'espère que l'idée n'est pas fausse. D'accord ? C'est ainsi que vous
activez les appareils de test. Si tu veux. Vous pouvez en savoir
plus dans cette documentation. Si vous n'avez pas compris, vous pouvez y aller et ils ont écrit étape par étape
la même méthode. Voilà, c'est tout pour cette vidéo. Dans la vidéo suivante, nous allons créer notre
premier bloc d'annonces.
5. Créer des cours AdHelper: Bonjour. Le type de publicité
présenté dans votre application est donc déterminé par ce bloc d'annonces. Vous devez créer des
blocs d'annonces pour chaque type d'annonce que vous prévoyez
de diffuser dans votre application. N'oubliez pas que si vous
souhaitez simplement apprendre et tester, vous pouvez également utiliser
ces exemples d'idées de test. Mais si vous le souhaitez, vous
devez créer des blocs d'annonces. Accédez donc à votre tableau de bord AdMob. Sur le
côté gauche de l'application. Cliquez sur Monétiser l'application Flutter. Ensuite, vous avez ici les blocs d'annonces qui se trouvent également dans
la revue de l'application,
vous pouvez également voir les moyennes des
premiers blocs d'annonces ATR. Cliquez dessus. Vous pouvez voir ici
différentes options. Je vais choisir la bannière pour le
moment et ajouter le nom de l'unité. Nous allons simplement dire ma
première bannière publicitaire et cliquer simplement sur Créer une unité. Vous pouvez maintenant
voir l'identifiant de votre bloc d'annonces. De même, comme ça. Si vous le souhaitez, vous pouvez également créer un bloc d'
annonces pour votre application
iOS. Si vous avez configuré
l'application iOS. Assurez-vous également que, pour que votre
bloc de bannières publicitaires fonctionne et diffuse des publicités, vous devez ajouter vos informations de paiement
dans votre compte AdMob. Dans mon tableau de bord, vous pouvez voir que votre
compte est approuvé. Mais si votre compte
est nouveau, il se
peut que vous constatiez des informations de paiement
manquantes. Ensuite, vous devez saisir
vos informations de paiement. Ensuite, vous verrez une notification
différente indiquant que notification
différente indiquant que votre compte est en cours de vérification. Cela prendra 10 h pour que cela soit vérifié,
puis vous
pourrez utiliser de vraies publicités ou bien vous
pouvez utiliser ce test une fois que
votre compte est activé. Encore une fois, je vais simplement vous dire d'
aller tester les publicités Android. Maintenant. Passons à votre code VS. Et pour conserver tous les
bons identifiants de bloc d'annonces, je vais créer un nouveau
fichier, le nommer, ajouter un point, un point auxiliaire. Ainsi, à l'avenir, si vous
souhaitez modifier n'importe quel IDE, vous pouvez simplement apporter
des modifications dans un seul fichier. Vous n'avez pas à vous inquiéter
du fait que votre code est
éparpillé partout. Créons une classe. Ajoutez un assistant. Alors j'aimerai l'esthétique. Mais ma troisième, pour
ne pas avoir à créer d'instance
de cette classe. ID du bloc d'annonces de la bannière comme celui-ci. Ensuite, je vérifierai également cette
plateforme. Supposons que vous utilisiez iOS, c'est pourquoi il est préférable de choisir de vérifier leur plateforme. Voilà, revenez. Sinon, si la plate-forme est iOS, revenez. Et sur cette plate-forme, c'est inconnu, tout simplement vrai lorsque soit
via et soutenu, soit Support, soit formulaire de lead. Je vais commencer par l'utiliser. Testez l'ajout pour le moment. C'est le copier, le coller ici. Et pour iOS, AdMob. Ios. Il suffit également de copier ce
bureau pour iOS. Et collez ici 0 k. Il s'agit de la classe d'aide à l'ajout. Dans la vidéo suivante, nous allons commencer à travailler sur l' affichage de bannières publicitaires dans
notre application Flutter. Merci.
6. Écran publicitaire de bannière inférieure: Bonjour, bon retour. Maintenant, travaillons un peu sur
l'interface utilisateur. Nous allons afficher un écran d'accueil. Lorsque l'utilisateur ouvre l'application. Sur l'écran d'accueil, nous allons créer des boutons
pour chaque type de publicité et accéder à l'écran
qui implémentera l'ajout. Dans lib, créez un nouveau
dossier et nommez-le screens. Et à l'intérieur de l'écran,
créez un nouveau fichier. Écran d'accueil, point. Let's Creating Basic, Rigid. Nous allons importer du matériel. Ensuite, je suis restée moins rigide. Écran d'accueil. Ensuite, il renverra un échafaudage. Cette appli. Mais j'espère que vous connaîtrez
ces logiciels de base plus tard. Parce que nous nous concentrerons
uniquement sur les publicités. Je vais limiter mes journées. Le titre de votre App Center. C'est vrai ? Dans le corps. Faisons en sorte que le
centre soit plus rigide qu'un enfant. Puis colonne. Dans ces enfants, j'aurai
tous les boutons un par un. Nous allons commencer par créer
un bouton surélevé. Il n'y aura
rien sur presse pour le moment. Et l'enfant sera un texto constant. Bas. Bannières publicitaires. L'accès principal est aligné au centre de sorte qu'il se trouve
au centre de l'écran. Sauvegardez-le. Assignons cet
écran d'accueil comme écran principal. Nous allons simplement, dans mon application, supprimer cet écran d'accueil. Je n'en ai pas besoin. Alors ici, je voudrais l'écran d'accueil de
Const. Ça, il a importé
notre écran d'accueil. Je vais écrire le nom. OK, monétisez et
supprimez la bande de débogage. Redémarrons l'application. Nous avons notre écran d'accueil ici. Il s'agit du bouton de la
bannière publicitaire en bas. Il est enfin temps
d'ajouter notre premier ajout. Ce sera une bannière publicitaire, et nous l'afficherons en bas de l'écran. Elle sera toujours
visible par l'utilisateur même lorsqu'il fait
défiler cette page. Donc, à l'intérieur des écrans,
créez un fichier, nommez-le,
bannière inférieure, point publicitaire, point. Ici. Créons un
widget dynamique. Quoi qu'il en soit Bannière inférieure, écran publicitaire. Ne vous contentez pas d'écrire un additionneur binaire comme celui-ci, car
il est déjà utilisé dans des packages
intégrés. La première chose que nous allons faire c'
est d'abord aimer
l'échafaudage ici. Et une barre AB de base sur le texte, des bannières publicitaires. Et ensuite, le titre a été centré sur vrai. Puis le corps. Body, tu peux tout simplement
écrire n'importe quoi. Je vais juste envoyer la
bannière publicitaire en bas . OK, ici ça devrait être Text Cave. Avant que l'utilisateur puisse voir
l'annonce, celle-ci doit être créée
puis chargée. Donc, pour cela,
créons une variable ici, qui contiendra la
référence à l'ajout. Bien que ce soit une variable tardive, nous allons l'initialiser. La bannière est importée. Publicités Google. Ça dit quand. Bannière publicitaire inférieure. OK, c'est une sorte de binaire. Cela provient de ce package. Et puis nous avons
un booléen pour vérifier si l'annonce
est chargée ou non. C'est une bannière publicitaire. La charge a est égale à false. Il sera renvoyé
au début ou au chargement
de la page. Donc, pour implémenter une bannière publicitaire, nous devons écrire une
fonction pour la charger. Et je suppose que je vais le faire
dans la prochaine vidéo.
7. Fonction pour charger de la bannière: Bonjour, poursuivons. Maintenant, dans la bannière publicitaire inférieure, nous devons créer une fonction qui rechargera
la bannière publicitaire pour nous. Donc, ici, rédigez simplement la
future bannière de chargement. Ce sera une fonction asynchrone. Nous allons maintenant initialiser la variable de bannière
publicitaire inférieure que nous avons déclarée avec
leur instance de bannière publicitaire. Et voir cette instance de bannière publicitaire
nécessitait certains paramètres. C'est-à-dire que nous avons la taille. La taille signifie donc la taille
de la bannière affichée. Nous allons simplement écrire la taille de l'annonce. Taille de l'annonce, point c. Vous avez une
bannière, une bannière fluide et complète. Je vais, je vais choisir une bannière. Je vais également vous montrer
différentes tailles. Ensuite, vous avez le bloc d'annonces. Soit vous pouvez utiliser ce bloc d'annonces de test
comme je vais l'utiliser. Nous avons le bloc d'annonces dans
cette classe d'assistant publicitaire. Il suffit donc d'ajouter, d'ajouter un assistant. Je vais juste importer
et aider, d'accord. Et aidez cette
bannière et l'identifiant de l'unité publicitaire. C'est une accusation contre le nom. Ce devrait être une unité. C'est juste une faute de frappe. Ensuite, nous avons l'auditeur. Ainsi, en utilisant Listener, nous pouvons simplement vérifier après l'annonce ce qui se passe,
si elle est chargée, si elle ne s'est pas chargée
de cette manière. Il accepte donc les
bannières publicitaires. Et puis ici, je vais écrire
sur une bannière publicitaire chargée. Vous voyez, cela nous donne un ajout sur Add loaded. Si l'annonce est chargée
et que je vais simplement définir l'état dans lequel la bannière publicitaire est
chargée est égal à vrai. Ensuite, nous avons sur Ajouter au chargement. Ensuite, cela nous permet également
d'ajouter et de modifier. Je vais simplement imprimer pour charger bannière publicitaire et une sortie
qui ajoutera un message. Je vais disposer ce L 0 k, n dans cette demande. Nous devons toujours simplement écrire demande
const add comme ceci. Cela devrait être constant. Ce sont donc les propriétés
qui sont requises. Et une fois l'annonce initialisée, il suffit de la charger avec
ce code en bas, ajoutez un point load. Voici donc la fonction. Je vais à nouveau l'expliquer. Nous sommes en train de créer un objet de
bannière publicitaire et initialiser la variable de
bannière inférieure avec celui-ci. Nous transmettons plusieurs
arguments pour créer un binaire. De plus, nous précisons
ces dimensions de puissance. bannière publicitaire indique qu' un autre renverra des données
et fera une taille différente. Comme vous l'avez vu, il existe également
d'autres options. Ensuite, pour l'identifiant du bloc d'annonces, nous utilisons la classe add helper pour obtenir
l'identifiant de l'unité binaire. Nous utilisons cet
écouteur de bannières publicitaires pour écouter les événements du
cycle de vie des publicités et appliquer
une certaine logique lorsqu'ils se produisent. Nous écoutons
sur Add Loaded pour
savoir quand une annonce se charge
et quand c'est le cas, nous définissons notre variable ys banner
loaded sur true. Nous veillons également à ce que,
si l'annonce ne parvient pas à Lord, nous utilisions une méthode d'élimination afin de
libérer des ressources. Maintenant, pour afficher des publicités, nous devons faire une demande d'annonce. Nous fournissons donc ici cet objet de demande d'annonce
en tant qu'argument. Pour le faire. Nous n'y fournissons aucun
autre argument. Je ne pense pas non plus que
ce soit nécessaire, mais si vous voulez
les mots clés, l'URL du contenu, etc.,
vous pouvez les envoyer. Et à la toute fin, nous appelons la méthode de chargement
sur la bannière publicitaire inférieure. Cela chargera l'
annonce que nous avons créée. Passons maintenant à ce corps. Et en dessous de ce corps, nous utiliserons cette barre
de navigation inférieure pour le montrer. Tout d'abord, nous
allons ajouter sa bannière, annonce chargée est vraie. Ensuite, nous indiquons la taille de la boîte. Ensuite, attendez, je vais
écrire le binaire inférieur, ajouter la taille, la
largeur et la hauteur des points. De même, sur la bannière inférieure, les points
rouges doublent cette
hauteur. Nous modifions donc simplement
la hauteur et la largeur en fonction de la taille de cette
publicité. Et chez cet enfant, nous devons utiliser cet Add Rigid, qui nous a donné Beida. Voir. Ceci est donné sous forme de deux
creusés par ce package uniquement. Dans l'annonce, nous devons
écrire la bannière inférieure. Et s'il n'est pas chargé, nous laisserons la progression linéaire constante. Très bien, je suppose que
je le fais mal. Il devrait se trouver en dessous
de la case des tailles ici. Indicateur de progression linéaire. Nous ajoutons donc enfin
notre annonce à la page. Si vous souhaitez avoir une bannière publicitaire fixée en
bas de l'écran. Il y a deux manières de procéder. Si votre application ne possède pas de barre de navigation inférieure,
vous pouvez simplement ajouter
un vous pouvez simplement ajouter widget à cet argument de la
barre de navigation inférieure de l'échafaudage. Si vous avez une barre de navigation
en bas, vous pouvez plutôt utiliser comme adresse IP
persistante pour leurs boutons, les arguments de l'échafaudage. Il existe donc également d'autres moyens. Et enveloppez toujours ce widget d'ajout, quelque chose comme un conteneur ou une zone de taille pour spécifier
la hauteur et la largeur. Si vous ne le faites pas, Dyad occupera tout
l'écran. Maintenant, nous avons
cette bannière publicitaire. Nous devons maintenant l'appeler
à l'état init. Il suffit de l'appeler. Et pensez également à vous débarrasser
de l'annonce que je bannis. Je pense à la bannière inférieure. Débarrassez-vous de zéro pour
toujours vous en débarrasser. Ajoutez, désolée. Enfin, sur la page d'accueil, nous devons naviguer vers le
bas à l'aide du navigateur Netscape. Dot, enfonce ça. Il s'agit simplement d'un itinéraire de page matériel. Ensuite, le contexte. Et écrivez simplement la bannière inférieure, l'écran
publicitaire. Sauvegardez tout. Et maintenant, nous allons vérifier
si cela fonctionne. S'il y a une erreur. Voilà, cet indicateur de
progression linéaire, c, nous avons ajouté ce test ici. Il s'agit d'une addition de test de 468 sur 60. Et je suppose. Vous souhaitez utiliser un véritable identifiant. Accédez ensuite à l'onglet
Monétiser et à l'unité, copiez-la dans
Ajouter de la santé, mais je la remplacerai par Real ID. Et nous commençons. Et voyons ce qui se passe
quand on utilise un vrai Eddie. Tu vois, nous avons cette vraie annonce. Assurez-vous de ne pas cliquer sur cette annonce car je pense qu'
il y a un problème. J'ai ceci, mais je suppose que le périphérique de test n'
est pas configuré correctement. Je vais donc également utiliser une
méthode différente. J'ai cette carte d'identité sur moi. Je vais accéder au fichier principal. Ici. Il suffit d'attendre. Je vais écrire, attendez. Publicités mobiles, instance point,
point, configuration des demandes de mise à jour. Demande ensuite la configuration,
effectue l'identification de l'appareil. Et je vais coller l'identifiant ici, que j'ai obtenu dans cette console. Souvenez-vous ici. Puis redémarrez. Voyons voir. Maintenant, vous voyez, c'est une vraie publicité, mais puisque vous avez
configuré vos appareils, appareil de
test,
cette bannière de test s'affiche ici. Mais plus tôt, cette
bannière manquait. Je crois que je n'en ai
pas parlé. Testez correctement l'ID dans
la console AdMob. Mais au moins, vous pouvez voir à quoi ressemble
la bannière publicitaire inférieure. Et je crois que si vous revenez
en arrière et que vous cliquez à nouveau, vous pouvez le voir. Voilà, c'est tout pour cette vidéo. Dans la vidéo suivante, nous travaillerons
sur les bannières publicitaires en ligne. Merci
8. Écran publicitaire de bannière en ligne: Bonjour, dans la dernière vidéo, comme vous avez vu qu'il y
avait une erreur, Chegg et moi avons réussi à le résoudre. J'ai mal orthographié l'
identifiant publicitaire dans l'interface utilisateur AdMob. C'est pourquoi la vraie
publicité m'a été montrée. C'est sans la
bannière de test ni ce badge. Mais au moins, vous avez
compris comment nous pouvons également
ajouter ou
configurer par programme des appareils de test. Tu sais, Boat Dove l'est. Dans cette vidéo,
nous allons maintenant travailler sur affichage de bannières publicitaires
en ligne. termes, que faire si vous ne
souhaitez pas afficher d'annonce
en bas de page, uniquement dans la navigation, mais également entre les éléments ListView ou l'un de vos autres
widgets dans le corps du fichier. Car cela incite à l'écran. Créez simplement un
nouveau fichier et écrivez bannière publicitaire
en ligne, point. Importez du matériel. Super, ils sont restés complètement rigides. Nommez-le en ligne. Bannière, écran publicitaire. Entrez ici, remettez un
échafaudage dans le bar AB. Écrivez-le simplement. Nous allions à
contre-courant de la suivante, bannière centrée sur le vrai. OK. Maintenant, puisque cet écran
comportera ListView et
list, le widget List View. Nous devons donc créer des
variables, répertorier des variables. C'est le cas, il
aura un type dynamique, des éléments
malades, une liste vide. Alors oui, j'
aurai une autre liste. Bannière publicitaire, bannières publicitaires. C'est donc pour que nous puissions nous en
débarrasser à la fin. Ce sont les données qui
seront utilisées, y compris l'annonce.
Elles se trouvent également dans ces éléments, nous insérerons également cette annonce. Vous le
comprendrez étape par étape. Maintenant, comme avant, créons une fonction
qui renverra une bannière publicitaire dans
un widget de
grande taille,
car auparavant, nous ne diffusions
qu'une seule annonce. Mais ici, dans cet exemple,
nous allons utiliser trois publicités. Ce widget doit donc
renvoyer une zone de taille avec
la largeur et la hauteur. Le type de retour
sera donc de la taille d'une boîte. Obtenez une bannière, une annonce. Nous allons créer une nouvelle
instance de lead binaire. Est-ce que ça va être différent,
différent, c'est similaire. Comme avant. Nous ajoutons de la taille. Ce n'est pas une bannière. Le bloc d'annonces
sera le même. Puisqu'il s'agit d'une bannière publicitaire. C'est pourquoi dans cette demande, ce
sera const, add request. Et dans cet écouteur, il y aura une bannière publicitaire
en direct. Puis sur Ajouter chargé. Si vous le souhaitez, vous pouvez fusionner bannière publicitaire chargée avec succès. Et supposons que l'
annonce ne se charge pas. Seigneur, bannière et message. La virgule. Ensuite, ajoutez simplement disposer ici. Ensuite, après avoir initialisé
la bannière publicitaire, chargement par points de la bannière publicitaire, j'ajouterai cette bannière
publicitaire dans cette bannière publicitaire, non une bannière publicitaire. Et enfin,
retournez une boîte de taille
d'un point rouge, pas une taille de point
double, hauteur de
point. Les deux enfants doubles seront ajoutés de
manière rigide et nous ajouterons une bannière publicitaire. Comme ça. Nous renvoyons une annonce
avec cette fonction. Allons de l'avant. Dans cet état d'image, vous devez vous tromper. Vous devez d'abord regrouper les données et les insérer dans notre liste d'articles. Dans cet exemple, nous ne faisons que créer
des données fictives. Mais vous aurez également une idée de la façon
de travailler avec de
vraies bases de données. Je raconte donc ici l'état d'initialisation. Je vais utiliser une boucle for pour
insérer ces données factices. Car int I est égal à zéro. Si moins de deux n t
I plus plus plus des éléments, et non pas Ajouter élément numéro I plus un. C'est-à-dire que ça va
commencer à partir d'une heure, d'accord ? Cela ajoutera l'article. Mais maintenant, je veux aussi que ce binaire soit inséré dans la
liste des éléments à des positions aléatoires. Jusqu'à présent, je vais
à nouveau créer une boucle. Int I est égal à zéro, I inférieur à trois. C'est-à-dire que je ne veux que
trois publicités, plus, plus. Ensuite, j'ajouterai int. Aléatoire. La position est égale à aléatoire. Cela vient de
ce répertoire de Matt, je ne dirais pas directement. C'est intégré. Point suivant. Il donne un
entier aléatoire à partir de zéro. Je le veux au pays. C'est-à-dire qu'il donnera à partir de zéro. La ligne 219, c'est-à-dire une valeur moins, est
supérieure à zéro, mais inférieure à dix. Ce sera moins de
20, soit 19. Ça me va. Ensuite, je recevrai l'annonce. Une bannière publicitaire équivaut
à obtenir une bannière publicitaire. Je vais appeler cette fonction. Il vous renverra la taille de la boîte. Ensuite, j'insérerai cette zone de taille dans le
tableau des éléments en utilisant l'insertion de points d'éléments, l'index sera une
position aléatoire et une position. Et l'élément sera binaire. Il sera donc inséré
à des positions aléatoires. Nous avons donc l'état d'initialisation. Je suppose donc que la
vidéo est très longue. Dans la vidéo suivante, je continuerai à travailler là-dessus et compléterai la bannière publicitaire
en ligne. Merci.
9. Afficher les données dans une ListView: Continuons. Nous avons l'état initial, nous avons les éléments. Maintenant que vous avez vu que j'
ai cette bannière publicitaire ici, vous vous demandez peut-être
pourquoi il est nécessaire nous ayons déjà les publicités
dans cette liste d'articles, juste pour que je puisse les
éliminer ici. Comme si j'
écrirais simplement une boucle pour. Int I est égal à zéro. Je suis inférieur à la longueur des
points des bannières publicitaires et plus, plus. Et je vais laisser la position se débarrasser telle sorte que les trois
publicités soient éliminées. Et si nous ne séparons pas
les publicités ici, encore une fois, il sera difficile d'ajouter des articles, c'
est-à-dire des bannières publicitaires,
à partir de cette liste d'articles, alors vous devrez utiliser
des logiques différentes. Je pense donc que c'est
beaucoup plus facile. Il est maintenant temps de diffuser
cette bannière publicitaire
ainsi que les données à l'aide d'un générateur de
vue de liste intégré au corps du message. Donc, dans le projet de loi, tout
comme le corps, puis l'affichage en liste. Générateur de points. Le nombre d'éléments sera le suivant : éléments,
tableau, longueur des points. générateur d'éléments sera
contextualisé dans le x. Ensuite, nous aurons les
données dynamiques, car certaines
sont des zones de taille et un peu un index de texte. Et je vais simplement vérifier
si les données sont dimensionnées. Retournez ensuite les données. Comme il se trouve déjà
dans une zone de taille, je vais renvoyer une
entête de style liste. Je vais juste lui donner un mannequin. Je peux, je
peux créer et titrer des données textuelles. Mais nous savons déjà que
c'est une chaîne juste pour éviter
toute erreur à l'avenir. C'est donc le corps
et ils ont besoin d'un état. Nous savons déjà que
l'annonce sera disponible. Maintenant, pour accéder à l'écran, accédez à l'écran d'accueil. Et chez les enfants, nous
allons créer un autre bouton. Il naviguera vers l'écran
de la bannière publicitaire en ligne. Et le texte figurera dans
les bannières publicitaires. N'oubliez pas que
nous l'utilisons ici. Dans cette bannière en ligne, nous utilisons le
même
identifiant de bandeau publicitaire que celui utilisé pour la bannière inférieure
précédente. Bien que cela soit pratique
dans notre application de démonstration, c'est la meilleure
pratique en production. Vous devriez
plutôt créer des blocs d' annonces
distincts pour chaque placement ou
activité de votre application. Cela vous permettra de suivre les performances de
chaque bloc d'annonces. OK, allons-y. Nous avons ce bouton,
je vais cliquer. Maintenant, vous voyez, nous avons cette première annonce. Vous avez ce deuxième et ce troisième. Et maintenant, si je reviens en arrière, il était en cinquième position. Si j'y reviens encore et encore, je dis : Vous voyez, il est maintenant en sixième position, il est maintenant en
11 et il est en 15. Ce sont donc des positions aléatoires. Et évidemment, j'utilise
cette vraie annonce si vous le souhaitez, vous pouvez aussi les utiliser. C'est pour les bannières publicitaires. C'est notre premier ajout. Au moins, nous sommes en
mesure de diffuser ces publicités. Dans le module suivant. Nous allons travailler sur ces publicités
interstitielles. Merci donc d'avoir
regardé jusqu'ici. À bientôt dans la vidéo suivante.
10. Écran publicitaire interstitiel: Bonjour, bon retour. Nous savons donc jusqu'à présent comment
implémenter des bannières publicitaires. Maintenant c'est l'heure. Nous connaissons les publicités
interstitielles. Les publicités interstitielles sont des publicités
en plein écran qui s'affichent généralement lors de pauses
naturelles dans votre application, par exemple lorsque vous passez à une autre page. Tu ne
veux certainement pas apparaître. Lorsqu'un utilisateur est au beau milieu
d'une tâche importante. La surutilisation des publicités à des
fins de placement d'annonces peut frustrer l'utilisateur au point de supprimer votre application
de votre appareil. Dans les écrans, créez
un nouveau fichier et nommez-le. Interstitiel. Publicités, point vert, point. OK. Créons tôt un écran pour mon quotidien. Ouvrez et créez un état complètement rigide dans le tibia. Ajoutez un écran. Maintenant, retournez un échafaudage. Et c'est avoir un bar AB, AB. Mais ce titre contredit le texte. Dans des données interstitielles
et centrées. À travers. Dans notre implémentation, nous souhaitons afficher une annonce interstitielle. Lorsqu'un utilisateur appuie sur le bouton de retour
après avoir terminé un questionnaire, supposez
simplement que
c'est évidemment hypothétique Nous ne créons pas
une application de quiz, mais supposons que vous ayez un questionnaire. Ce quiz. Le quiz est terminé et l'
utilisateur retourne
à la page d'accueil. Pour rendre les choses intéressantes, créons une variable pour le score et créons une
fonction pour obtenir une valeur aléatoire. Créons donc une
variable. Alors. Si Panchen, je m'appelle Chen, obtenez mon score. Et cela définira simplement l'état et changera le
code en une valeur aléatoire. Nous allons donc utiliser un point
aléatoire à côté d'un entier, et cela devrait être compris entre 0 et 50 K. Et
appelons cette fonction
à l'état init. Obtenez mon score. D'accord ? Dans le corps,
créons une interface utilisateur qui donne l'impression que l'utilisateur
a terminé le quiz. Dans le corps. Faisons en sorte que le centre soit plus
rigide qu'un enfant. Alignement de l'axe principal. Quand x est un alignement
centré sur les enfants. Ensuite, j'aurai une icône. Je peux vérifier la taille. Donnons-lui 100. Alors. Le texte, émaillé. Tombez à mort. Et c'est du style heavy. Textile. bonsaï est de type D. Ensuite, nous allons montrer ce score. Parce que notre score est variable
et juste sur 50, supposons ensuite le style, la taille de la police. Ensuite, prenons sa taille de
boîte pour donner un peu d'espace. Et puis bouton surélevé, qui s'affichera simplement. Revenez en arrière. Hé, enregistre-le. Dans l'écran d'accueil, créez un bouton pour
accéder à cette page. Ci-dessous, des bannières publicitaires en ligne, travail
créatif réalisé et nommez-le. Dans. La coque, ajoute N, il y a un écran publicitaire interstitiel. Enregistrez-le et consultez notre application. Regarde si nous avons le bouton ici. Si je clique dessus, cliquez dessus. Ensuite, nous passons à l'écran des publicités
interstitielles et ça s'annonce bien. Tu vois, tard dans la nuit, il n'
y a que trois heures sur 50. Si je reviens en arrière, si je
clique à nouveau dessus, j'obtiens 34 sur 50. C'était donc l'interface utilisateur des publicités
interstitielles vertes. Dans la vidéo suivante, nous allons créer un bloc d'annonces
ainsi que la fonction permettant
d'implémenter ADS. Merci.
11. Fonction de chargement de la publicité interstitielle: Bonjour, bon retour. De la même manière que pour les bannières publicitaires, nous pouvons soit créer des blocs d'annonces pour annonces
interstitielles, soit
les utiliser pour ajouter des unités supplémentaires. Créons un bloc d'annonces. Je vais ajouter une unité
plutôt qu'un interstitiel. Mon premier interstitiel, puis je crée, j'ajoute une unité. Et cliquez simplement sur Terminé. Maintenant, dans la classe ad helper, créez une nouvelle méthode pour,
dans cette carte tissulaire riche, elle transforme cet identifiant d'unité publicitaire
correct. Accédez donc à l'assistant d'ajout ici. Vous pouvez simplement le copier
et le coller. Ici. Ils vous
laisseront entrer. La coque. Cet identifiant de bloc d'annonces sera mon AD, AD l'a basé ici. Je vais également copier l'identifiant du test. L'iOS, juste au cas où vous auriez
un appareil iOS, et je l'enregistrerai. Maintenant, la prochaine est et les publicités
interstitielles sont propres. Nous devons créer une
variable qui contiendra une référence à notre annonce. Ici. Dans cette coque, ajoutez. Il sera nul
au début. De toute évidence, il peut également
être nul. Ce sera dans un libéral. Ensuite, nous devons créer une
fonction qui chargera cette variable et initialisera
cette variable. Allons-y Créons différentes charges géniques dans ce plat en forme de coque. Et puis commençons à écrire le code
interstitial et Dark Lord,
sachant qu'il accepte
ces paramètres. Donc maintenant, ajouter une unité
sera un assistant d'ajout. Identifiant de l'unité publicitaire interstitielle. Les demandes seront les mêmes. Demande. Et le rappel de chargement sera un rappel de chargement interstitiel
. Et C, nous devons spécifier
ces deux podomètres. Et évidemment, il s'agit d'une publicité
en plein écran,
c' est pourquoi il n'y a pas de taille. Et j'expliquerai ce
code dans quelques minutes, mais écrivons-le d'abord. Allumez. Ajoutez de la charge pour obtenir cela
dans ce plat ici et ici. Et en cas d'échec, alors nous aurons l'éditeur. Et il s'imprimera simplement. Nous chargeons et
ajoutons ce message dans ce plat . Et je vais changer la variable en null
puisqu'il s'agit d'un ajout. Et s'il est chargé, j'
ajouterai un contenu de contact en
écran noir, rappel de contenu en
plein écran, un rappel d'écran. Maintenant, nous venons de dire que si
l'option Ajouter était rejetée. Si l'utilisateur rejette, nous ferons simplement apparaître
cette fenêtre de navigation. Ils ne parlent pas de ça
depuis notre retour. C'est pourquoi nous
analysons le contexte. Ici. Vous pouvez également vous en
débarrasser. Voyons ça, oui, ce post, cette annonce. Et supposons que
vous puissiez à nouveau appeler cette fonction pour charger
une nouvelle instance d'annonce. Supposons que vous ne fassiez pas apparaître les
contextes dans ce cas. Et en dessous de ce mode plein écran, nous allons simplement dire ceci
ajouter à cette variable. Évidemment, cela
n'est appelé que lorsque l'annonce est diffusée et que l'utilisateur
rejette un soja mort. Nous allons juste imprimer dans
cette coque et le charger. Je vais simplement expliquer à nouveau
ce code. Vous avez peut-être déjà
remarqué certaines différences. L'une des chaînes est qu'au lieu de créer un objet publicitaire
interstitiel, nous appelons cette charge
directement ici. D'accord ? Quelque chose me semble toujours familier, comme dans cette bannière publicitaire. Nous fournissons l'identifiant du bloc d'annonces. Nous avons le paramètre de demande. Ensuite, nous appelons le rappel Intestin Share Add Load pour effectuer
certaines actions. Ainsi, lorsqu'une annonce se charge ou
ne parvient pas à le charger, dans le cas de
cette annonce interstitielle. Nous pouvons ajouter ce type de rappel de contact en plein
écran. Cela nous rappelle que
nos propres publicités montrent un contact
total avec la peau. Et puis, sur Ajouter, rejeter contact
en plein écran sur Ajouter
un dossier ne s'affichait pas. Ce sont donc d'autres choses
que vous pouvez essayer si vous le souhaitez. Alors, évidemment, nous attribuons
l'ajout à notre variable. Et s'il ne se charge pas, nous ne faisons que le supprimer. Et n'oubliez pas que nous ne pouvons pas utiliser deux fois
la même instance
de l'annonce. Donc, évidemment, lorsqu'il est montré, vous devez vous en débarrasser. Ensuite,
appelez à nouveau cette fonction pour créer une nouvelle instance et vous seul
pourrez l'utiliser à nouveau. Voilà, c'est tout pour cette vidéo. Dans la vidéo suivante, nous appellerons simplement cette
fonction et diffuserons notre annonce. Merci
12. Utiliser le Widget WillPopScope: Continuons donc à
travailler sur cette annonce. Nous savons déjà que les publicités doivent être chargées
avant d'être diffusées. Chargons donc cette annonce en appelant cette fonction
dans l'état init. Disons que c'est un État. Je pense que nous l'
avons déjà fait. Et nous allons simplement l'appeler ici. Quoi ? Nous allons créer une autre
fonction pour afficher la publicité interstitielle. Seul le bouton Retour
du fournisseur est pressé. Ce bouton.
Créons donc leur fonction. Large. Sur le dos. Pressé. Si la variable shell
n'est pas égale à null, alors l'annonce RLS. Bob fait simplement un écran,
navigue dans la pompe. J'espère que vous comprenez
que si l'ADH est là, alors l'Advil
est affiché , alors l'annonce
sera affichée. Et si l'utilisateur
clique sur Ignorer, l'écran
apparaîtra automatiquement. Et s'il n'y a pas de n, alors nous pomperons
l'écran manuellement. Et comme toujours, nous devons
éliminer notre annonce, non ? Publicité interstitielle, pas
élimination. Il peut s'agir de nœuds. C'est pourquoi. N'oubliez pas que cette méthode de chargement permet publicités prêtes à être affichées
lorsque le voyant s'allume, au bon moment. Et ce point signifie
que si l'annonce est prête, montrez-la à l'utilisateur. Enfin, attribuez la fonction
au bouton surélevé situé
à l'arrière. Pressé. Redémarrons et passons
aux publicités interstitielles. Voyons quand notre annonce sera chargée. Je suis perplexe. Oui, publicité
interstitielle chargée. Maintenant, si je clique sur, reviens en arrière, et je vois
que nous avons l'ajout ici. Si je clique sur Fermer, nous quittons l'écran. C'étaient donc les publicités
interstitielles. C'est donc une bonne chose car c'est
évidemment une autre façon de posséder autre que
les bannières publicitaires. Maintenant, évidemment, notre annonce
fonctionne lorsque nous appuyons sur le
bouton de retour en haut. Mais si l'utilisateur
revient en arrière en utilisant le bouton de retour situé
dans la barre de l'application, le
bouton physique de son appareil. Supposons que si je clique
en arrière ici, rien ne se passe. Gérez ce genre de situation. La Floride nous offre un widget
connu sous le nom de We'll Pop Scope. Alors faisons-le également. Dans l'échafaudage. Élaborons avec le rigide. C'est vraiment cool. Et c'est le cas, nous l'avons fait, est-ce
pas, que va-t-il se passer ? C'est un ventilateur, un lavabo. Nous allons simplement réimprimer. Mais alors béni. Et maintenant, nous allons appeler la fonction Unpack Press,
puis retourner à vrai. C'est ici. Vous pouvez revenir en arrière, vous
pouvez ouvrir l'écran. Redémarrons donc et
voyons ce qui se passe. Maintenant, encore une fois, je vais
cliquer sur l'écran. Nous attendrons que
l'annonce soit chargée, notre annonce soit chargée. Maintenant, si j'appuie sur ce bouton, vois que nous avons le bouton Ajouter ici. Et si je le rejette, nous utiliserons notre soutien. Si l'utilisateur accède à l'annonce et clique directement sur
le bouton de retour, l'agoniste n'étant pas prêt, il
appellera simplement cette autre annonce. Que ce point de navigateur apparaisse, du moins de
cette façon, il n'
y a aucune erreur dans notre code. Alors c'est tout. C'est ainsi que nous mettons en œuvre
les publicités interstitielles. Il y a une autre chose qui
concerne les publicités vidéo interstitielles, dont nous parlerons
dans la prochaine vidéo. Merci.
13. Implémenter des publicités vidéo interstitielles: Bonjour. Dans cette vidéo, nous allons
parler de publicité vidéo interstitielle. Et la publicité vidéo interstitielle est
une publicité vidéo en plein écran qui doit apparaître à des points de
transition naturels au sein d'une application. Ces publicités peuvent être diffusées automatiquement ou peuvent nécessiter une interaction de
l'utilisateur pour démarrer. À ce stade, les publicités
vidéo Shell sont généralement des publicités
plus longues, d'une durée de
5 secondes et plus. C'est donc comme
une publicité interstitielle normale. Simplement ici, des publicités
vidéo sur les leaders seront diffusées. Je vais donc simplement vous montrer comment
le mettre en œuvre rapidement. Accédez à votre assistant publicitaire. Ici. Créez une autre méthode statique. Je vais l'appeler unité de publicité
vidéo interstitielle. J'utiliserai cet identifiant de test. Voir l'annonce vidéo interstitielle. Il suffit de le copier. Collez-le. Pour iOS. D'accord. Pour les fêtes, nous ne
créerons aucun nouvel écran. Nous allons simplement l'
implémenter dans l' ancien écran de nos publicités
interstitielles précédent. Comme avant. Je vais créer une annonce
interstitielle. Dans ce plat. Ce sera une publicité vidéo. Maintenant, nous allons à nouveau faire preuve de
créativité et de changements. Nous allons créer une
fonction pour charger l'annonce. Je vais juste copier
ceci, celui-ci et le coller. Ils ont changé leur nom en annonce vidéo. Ici, je vais utiliser cette
unité, cette radio et cette unité. Ensuite, ce que je vais implémenter c'est que cette annonce sera diffusée si l'utilisateur
souhaite rejouer. Je vais donc créer un
bouton pour rejouer. Et le vendeur, l'utilisateur de ce
commutateur, de cette publicité. Ce score sera modifié. C'est-à-dire que je vais à nouveau
appeler « Obtenir mon score ». Donc, ici, je ne vais pas apparaître. Je vais juste appeler pour obtenir mon score. Ensuite, je changerai l'annonce interstitielle en nulle car je ne veux pas lui
montrer à nouveau l'annonce. S'il revient en arrière, après
cela, je changerai l'annonce interstitielle en également
l'annonce interstitielle en
nulle, car
elle est déjà affichée. Alors. Dans ce cas, je vais à nouveau appeler cette vidéo des
publicités
afin que l' utilisateur puisse
à nouveau jouer s'il le souhaite. C'est-à-dire, encore une fois, l'annonce sera diffusée et il pourra modifier son
score. Voici donc une annonce vidéo
interstitielle, vidéo chargée, partagée avec vous. Et ce seront des variables, alors ne confondez pas. Ici, je fais une annonce
interstitielle normale, aucune parce que je
ne veux pas diffuser d'
annonce à nouveau en revenant en arrière puisqu'il a déjà appuyé sur
le bouton Play Again. Celui-ci, parce que je
signe une nouvelle annonce vidéo, juste au cas où l'
utilisateur rejouerait. Bonjour, Kay, j'espère que
tout va bien. Je vais appeler cela
à l'état init. Je vais créer une autre fonction. Montrez cette annonce vidéo interstitielle. Ce n'est que lorsque vous appuyez
sur le bouton de jeu que nous créerons la
limite et aussi, mais disons tout de suite. Couchez à nouveau, la poitrine n'est pas égale à zéro. Nous allons diffuser cette annonce. Et supposons que c'est nul, alors nous
appellerons simplement ça pour obtenir mon score. Au moins, l'utilisateur peut rejouer au jeu même
si cela n'est pas affiché. Ensuite, j'
appellerai ça une élimination. Plusieurs,
disposez-le disposez-le disposez-le ci-dessous, créez un autre bouton. Je vais donner un peu d'espacement. Bouton surélevé. Icône. Je ne pourrais pas être assidu, je peux, je peux lancer
la radio. Disons simplement qu'
il s'agit d'une publicité vidéo. Puis étiquetez. Serait-ce à nouveau une couche de
texte constante ? Et ici, je vais
à nouveau appeler Play, en appuyant dessus. Et il a commencé. Allons-y. Si je clique sur des publicités interstitielles. Alors voyons voir. Nous avons le chargement des
publicités interstitielles. Je ne sais pas. Le liquide interstitiel
est présent ou non. Voyons voir. Je vais rejouer au ligand. Et voyez. Nous avons cette annonce test,
qui est une vidéo. Si je clique sur Ignorer et revenir en arrière, notre score a changé. Il a 30 ans. Et si je clique à nouveau sur Play, encore une fois, une annonce différente
s'affichera. Voyons si ce
code change. Non, je suppose qu'il
y a une erreur. Nous avons le cran de mon score. Des publicités à nouveau sur la couche. Cela doit également être une annonce vidéo. Allons vérifier. Si je vais ici, il y aura 24 ans. Si je clique à nouveau sur Jouer, c'est 34. D'accord ? Cela signifie que ça fonctionne. Et maintenant, si je clique sur Revenir en arrière, l'annonce ne sera pas diffusée. Puisque je le lui ai déjà
montré. Voici l'annonce vidéo qui s'y trouve. Mais si je vais dans Ajouter
et que je clique sur Revenir en arrière, nous serons affichés et ajoutés. Comme je l'ai dit ici, cette annonce peut être vidéo
aussi bien que normale. C'est donc à vous de
décider si vous souhaitez implémenter une vidéo interstitielle
ou interstitielle. Si vous réfléchissez à la manière de
créer un bloc d'annonces pour cela, il suffit de cliquer sur Ajouter un bloc d'annonces. Puisque ici, vous ne pouvez pas parler de publicités vidéo
interstitielles. Vous pouvez sélectionner Interstitiel. Et ici, décochez
simplement le texte pour créer une annonce vidéo comme celle-ci. Mais je vous ai montré l'exemple
avec ce bloc d'annonces factice. C'est donc tout pour les publicités vidéo
interstitielles, ou vous pouvez dire publicités interstitielles. J'espère que tu as beaucoup appris. Jusqu'à présent. Nous avons
compris comment implémenter des bannières et des publicités
interstitielles. Dans les prochaines vidéos, nous implémenterons également
d'autres types. Merci.
14. Créer une unité d'annonce: Bonjour, bon retour. Nous allons maintenant en apprendre davantage
sur les publicités avec récompenses. Et les publicités avec récompenses sont des publicités en
plein écran auxquelles les utilisateurs
optent généralement pour recevoir la récompense. La récompense peut être n'importe quoi,
comme une pièce virtuelle sur notre vie supplémentaire dans un jeu qui aide l'utilisateur à
accomplir une tâche. La plupart des étapes pour
afficher leurs publicités avec récompenses sont identiques à celles des annonces
interstitielles, sauf que lors de la diffusion de ces publicités avec récompenses, vous recevez un rappel. Si l'utilisateur n'a pas reçu de récompense. Et vous pouvez le mettre à jour à l'écran ou dans votre
base de données en conséquence. Donc, à l'intérieur des écrans,
créez un fichier. Récompense. Vous avez voté et filmé. Maintenant,
importons du matériel. Alors. Un widget dynamique, des récompenses et échafaudage d'
écran. La
barre AB const
text ads sera barre AB const text ads sanctifiée. Non. Créons un
bloc d'annonces. Bonne journée Administrateur Google, console. Cliquez sur Ajouter une unité,
puis cliquez sur celle-ci, récompensée, pas sur la meilleure
. Cela a divisé. Mon application. Le montant de la récompense sera de un. Et l'article que je vais juste écrire est conservé. Évidemment, vous savez que
vous pouvez écrire des pièces, des vies, tout ce que vous voulez. Puisque je vais créer une interface utilisateur liée à la santé ou à
la santé du joueur, supposons que je l'aie en santé. Il sera augmenté d'une unité. Ma première récompense a été ajoutée. Nous ajoutons, créons des blocs d'annonces. Cliquez sur Terminé. Alors. Créez une vidéo. Désolée, super, c'est épais ? Taux de retour ? Je vais écrire. Et l'identifiant de l'unité. Copiez ensuite ce qui a évolué dans Id. Collez-le ici. Et comme d'habitude pour iOS, copiez-le et collez-le. Alors. Allez au, eh bien, ça ajoute de la propreté. Nous allons créer une
variable pour contenir l'annonce avec récompense de référence. Et puis un booléen,
juste pour vérifier, s'il est récompensé et chargé
est égal à faux. Donc je suppose que
c'est tout pour cette vidéo. Dans la vidéo suivante, nous allons créer une fonction
pour charger le dédié. Merci
15. Charger et afficher des publicités récompensées: Bonjour. Continuons donc et
créons une fonction qui chargera la variable
d'ajout récompensée et initialisera notre variable d'ajout est
récompensée. Ce code sera similaire
à une annonce interstitielle. Disons annuler,
charger une annonce récompensée. Tout d'abord, nous allons
définir l'état deux. L'ajout révertant
est-il chargé sur false ? Je sais que c'est faux, mais encore une fois, juste pour m'assurer de
diviser l'annonce, pas de la charger. OK. Je
vais donc laisser ajouter un assistant. Mots T dans le bloc d'annonces. La demande sera
constante et demande. S'il y a un mot dans l'annonce, rappelle-moi. Déchargé, récompensé. Et ce grain à charger. Je vais leur donner un nœud
ajouté, ajouter un nœud, charger, puis ajouter à un rythme cette erreur
après le message. Et remplacez simplement la
variable par aucune. Et supposons que si ADH est chargé, nous utiliserons un rappel de dent
en plein écran. Ici. Je vais simplement l'
utiliser sur un congédié. Et cela signifie que si le mot
et est annulé, ou terminé, l'un d' entre eux récompensé et terminé. Et cela a vraiment pu être annulé puisque l'annonce est terminée. Et nous l'
appellerons à nouveau pour que l'utilisateur puisse utiliser à nouveau notre
récompense. Et en dehors de ce rappel, invité et capable
d'ajouter, c'est-à-dire, supposons que ed soit chargé, set state is reward add
loaded est égal à true. Et je vais simplement imprimer les récompenses et les charger
dans la console de débogage. Juste pour nous. Maintenant,
travaillons sur la partie du corps. Notre concept sera
d'augmenter la tête. Si l'utilisateur regarde et ajoute une variable d'état pour
contenir la valeur Health. En santé, c'est égal à un. Supposons que l'utilisateur n'en ait qu'
un dans son corps. Et je l'ai fait. Ensuite, la colonne enfant principale existe, l'
accès principal à l'alignement au centre de Mendota. Les enfants le savent. Ce que je veux, c'est afficher l'icône en fonction
du nombre de points de vie. C'est-à-dire qu'une faculté en est une, alors je ne peux en montrer qu'une. Pour que ça fonctionne. Je vais avoir une rangée rigide. Son exercice principal sera l'exercice
principal au minimum. Nous avons ces enfants. Et pour le chilien, je vais utiliser un for loop. Car int I est égal à zéro. C'est moins que la santé, c'est plus. Et l'icône de sortie qui est, je peux, je peux commencer. Santé et sécurité. Ce n'est qu'une icône. Taille 50
couleurs colorées, vert foncé. D'accord ? Cela montrera que je le peux, en ce qui concerne
la valeur Santé. En dessous de cette rangée, on
utilise des buccins de grande taille. D élevé, juste pour
laisser un peu d'espace. Ensuite, je vais lui écrire du texte. Cela montrera simplement
cette valeur pour la santé. Et sur trois, ce que la santé peut
atteindre
au maximum, c'est trois. Encore une fois, en ayant une taille de
boîte, en faisant D. Ensuite, je vérifierai si
la tête est inférieure à trois. S'il est inférieur à trois, nous devons faire quelque chose. D'accord ? Ensuite, je vérifierai
si l'ADH est chargé, puis je l'afficherai. Et bouton surélevé. Le texte sera du texte constant. Regardez. Et faire ces soins de santé. Et notre autre. Si, si l'ADH n'est pas chargé, affichez simplement un indicateur de charge. Réglez la glacière. J'ai dit que vous appreniez un indicateur de
progression. OK. C'est ça. Maintenant, travaillons sur le reste. Comme vous pouvez le constater, si la santé est supérieure à trois, écrivez
simplement const. Le texte est au maximum. C'est-à-dire qu'il ne peut pas
améliorer sa santé. De plus, j'espère que vous avez compris que ce code
n'est que du cas et
des conditions, rien d'autre. C'est pour l'UE. Appelons maintenant l'
ajout récompensé par la charge dans la méthode init. C'est mon troisième. Passons à l'état d'initialisation. Je vais appeler sur la chaîne, tu peux envoyer la troisième. Nous allons créer
une autre fonction pour afficher cette annonce divisée lorsque l'
utilisateur appuie sur un bouton. OK, allons-y. Mais alors, le lait maternel sera simplement
récompensé et hollandais. Voir. Ici, vous pouvez voir quelque chose
de nouveau sur User R&D World. Alors, que se passera-t-il si
l'utilisateur est récompensé ? Il s'agit d'une fonction. Et on a du gros mot ici. C'est-à-dire que ce sera de la valeur un puisque nous y avons
mentionné un qui date d'Harold plus
égal au nombre de points de récompense. Les deux int. N'oubliez pas que si vous
utilisez un test factice add, la valeur par défaut est dix. Nous en avons ici un que nous avons
lui-même mentionné. C'est pourquoi j'utilise directement le bas
classique comme celui-ci. Et après cela,
jetez simplement jetez cette pose, notre annonce, une annonce, éliminez. Alors maintenant, activez cette option,
puis appuyez sur le bouton ici, bouton
surélevé, pour regarder l'annonce. Ensuite, dans l'écran d'accueil, créez un nouveau bouton. Accédez à la page. Je n'aimerai pas que les publicités. Et ce sera un écran de publicités
récompensées. Kay ? Croisons les
doigts pour voir si
cela fonctionne ou non. Vous voyez, nous avons cette icône ici. Ensuite, l'annonce est chargée. Il affichait l'indicateur de
progrès. Maintenant, si je clique sur Regarder l'
annonce pour améliorer ma santé, nous pouvons voir cette annonce ici. Il reste 1 s et C, récompense accordée. Si je clique sur une croix, alors je dois ****, c'
est-à-dire que ma santé
a augmenté. Et encore une fois, une nouvelle annonce est marginale. Donc, si je clique à nouveau, je verrai une autre annonce et cela testera leur demande
mais pas leur destination. Mais depuis mes appareils
avec cet appareil. Et encore une fois, si je clique dessus, vois que trois sur trois s'y trouvent. Et maintenant, la santé est au maximum. Nous ne pouvons pas regarder la publicité à nouveau. Cela signifie donc que nos
publicités avec récompenses fonctionnent parfaitement. Et je pense que cette publicité est la plus utile pour les jeux
ou toute autre chose. Parce qu'ici, l'utilisateur sera
intéressé à regarder l'annonce. Nous n'avons pas à
le forcer à regarder des publicités à
l'aide de bannières, et ce n'est pas parce que ces publicités peuvent être
dérangeantes ou parce que vous pouvez dire que l'utilisateur n'appréciera pas
l'expérience. Mais ici, ils l'utilisent tous
certainement. Supposons que vous
augmentiez la taille de la balle. Si c'est un jeu, vous pouvez augmenter le nombre de
balles que vous tirez, nos vies ou quoi que ce soit d'autre. Avec ces publicités récompensées. Voilà pour cette vidéo. Dans la vidéo suivante, nous allons comprendre les autres
types de publicités. Merci.
16. Implémenter l'API NativeAdFactory: Bonjour. Dans cette vidéo, nous allons
comprendre les publicités natives. Dans la publicité native,
également
appelée publicité de contenu
sponsorisée personnalisée. Il s'agit des publicités qui correspondent au contenu
d'une application. Par exemple, une application contient une liste d'éléments
affichés à l'utilisateur. Vous pouvez insérer une annonce native similaire à celle de
votre liste d'articles. Cependant, il n'est pas
possible de créer des composants
d'interface utilisateur natifs directement
à l'aide des widgets Theatre. Nous devons donc implémenter une fabrique de publicités native
pour chaque plateforme. Cela signifie donc que c'est un
peu compliqué. Je dois dire que ce n'est pas
tout à fait simple, mais commençons par le faire. La première étape consiste à créer
une mise en page div add. Nous devons aller dans
notre dossier Android, puis dans l'application, puis dans la source, puis dans les hommes. Alors adressez-vous ici. Dans ce cas, créez un nouveau
dossier et nommez-le layout. D'accord ? Et dans la mise en page,
créez une liste de fichiers. XML natif et point. OK, appelons le natif. Ajoutez un élément externe. C'est-à-dire qu'il s'agira d'une couche de liste de base. disposition des données des nœuds doit correspondre la conception visuelle de
l'expérience utilisateur. Pour cette plateforme
, il est destiné à. Maintenant, comprenez mieux que vous
devez rechercher des publicités natives, ajouter plus de fluidité et
ajouter ces deux liens. Le premier est celui-ci. Ici. Vous pouvez comprendre ce qu'
est un modèle natif. Et c'est une petite mesure
que nous allons mettre en œuvre. Ceci. Vous avez également un
modèle de taille moyenne. Et ici, sur ce site Web
appelé ladder developer.com, vous
comprendrez tout cela. Vous voyez, nous avons créé cette annonce native de style
liste. Donc, évidemment, vous devez
le copier et le coller là-bas. Je l'ai déjà. Prêt, suivez ce cours. Je vais juste le copier. Attendons. Je vais juste éditer avec Notepad. Copiez tout le code
et collez-le ici. Tu vois, c'est le code. Si tu veux. Évidemment,
je vais juste, vous pouvez faire une pause et vérifier. Je vais descendre lentement. Je vais vous montrer comment
le mettre en œuvre. Mais ces codes nous sont donnés. Comme vous pouvez le voir, il
suffit de le copier et de le coller. Nous l'avons pour une implémentation tempérée
native en cas de doute, taille de plaque C, M et je vais seulement
deux modèles. novembre. Ensuite, après avoir ajouté du XML au
style de liste, nous devons créer la classe native ad factory de
style de liste. Cette usine de verre
est chargée de créer votre objet de visualisation
pour le rendu d'une publicité native. Donc, pour cela, encore une fois, nous devons accéder à l'application, source principale, puis à Kotlin. Ensuite, voyez que nous avons un exemple calme,
monétisez flattée ici, créez un nouveau fichier
et nommez-le, listez-le. Dial, annonce native. Mais trois, ouvrez le Kotlin. D'accord. Maintenant. Nous devons utiliser ce code. Vous voyez, nous avons deux A. Comme je vous l'ai dit, vous
devez créer ce fichier. C'est pour Java,
mais je vais y aller. Tu vois, nous avons ce Kotlin. Nous avons ce dossier ici. OK, oui, disons celui-ci au
natif de Kotlin. Il suffit donc de le copier et de le coller. J'ai aussi cette ligne
de code. Copiez simplement ce code. Et si vous avez le moindre
doute, j'ai le code source à
la fin du module. Vous pouvez donc simplement y jeter un coup d'œil. Ici. Nous devons le remplacer par
le nom du package. Le nom de notre package est
com point example point Monat die is flatter. Assurez-vous donc de
vérifier cette ligne de
code avec votre code. Cela renvoie l'annonce. Enfin, nous
devons les enregistrer. Ajouter une classe d'usine relative répertoriée. Et une instance de facteurs publicitaires
natifs doit être enregistrée dans le plug-in Google Mobile Ads
avant de pouvoir être utilisée. Donc, ici, vous devez accéder à
cette activité principale, et je vais
vous montrer comment la copier, la coller. Je dois changer le
nom du package pour monétiser Flutter. Voir d'abord, nous annulons méthode de
configuration du moteur Flutter
et nettoyons le moteur Flutter. Enregistré cette liste dilatée, ajoute usine avec un identifiant de chaîne unique. Ici, nous utilisons le style de liste. C'est l'idée que nous
évoquerons également dans l'annonce. Et nous devons également annuler l'enregistrement de l'
instance. Et ce code, comme
je vous l'ai dit vous le trouverez
également ici, voir MainActivity. C'est que vous avez
tout ici. Il ne s'agit donc pas d'un concept. Vous pouvez simplement copier et
coller le code et vous
assurer que
votre travail est terminé. Évidemment, si vous le souhaitez, vous pouvez essayer de comprendre
chaque ligne de code, c'est à vous de décider. Mais comme je l'ai dit, c'est la seule chose que vous devez
faire pour que ces
trois modifications fonctionnent. OK, prochaine étape,
créons un bloc d'annonces. Vas-y. Nous avons cette avancée native. Sélectionnez mon premier natif
et créez, AJOUTEZ. Et c'est fait. Accédez ensuite à
la classe Ajouter un assistant. Copiez-le, collez-le, non ? ID de bloc d'annonces natif. Je vais d'abord tester
avec cet identifiant de test. Copiez-collez. Copiez-collez. OK, c'est tout
pour cette vidéo. Dans la vidéo suivante, nous intégrerons l'application native dans notre application d'inondation. Merci
17. Fonction pour charger des publicités natives: Continuons. Dans
la dernière vidéo, nous avons effectué de nombreuses configurations dans
le dossier Android. J'ai donc arrêté ce
mode de débogage et je l'ai redémarré. Et l'application
fonctionne correctement, donc je suppose que je ne verrai
aucune erreur plus tard. Enfin, nous sommes prêts à utiliser la classe d'
usine native de style liste pour afficher
des publicités sur notre Android. Nous allons implémenter une publicité
native entre les éléments de
ListView à des positions
aléatoires, comme nous l'avons fait
dans la section Bannières. Donc, dans les écrans, créez
un nouveau fichier, nommez-le. Publicité native, écran, point. Créons les publicités
avancées sur écran
DV rigide écran
DV publicités
avancées qu'ils diffusent. D'accord.
Créons maintenant une fonction qui renverra n'importe quel type de
retour divisé avec community, nous l'ajoutons à l'ajout. Initialisons-le . Plus ou moins. Il demande les mêmes choses. Mais la seule nouveauté. Nous devrons mentionner
son numéro d'usine. Et j'espère que vous vous souvenez que nous
écrivons que le nom est une liste. L'identifiant du bloc d'annonces sera
une aide à l'ajout. D, mauvais. La demande sera
une demande d'ajout constante. Désormais, l'écouteur sera un écouteur
publicitaire natif. Incité. Nous avons sur Ajouter chargé, puis nous avons activé
et nous n'avons
pas réussi à charger et à ajouter. Maintenant, nous devons également
créer des variables. Stuffer, liste des éléments de données
dynamiques, puis liste des publicités natives. Nos publicités natives. Alors le booléen est natif
et chargé, faux. D'accord ? Maintenant, si elle est chargée, native annonce
native est chargée avec succès. Puis inséré dans les publicités natives. Ajoutez donc en tant qu'annonce native. D'accord ? Ensuite, je vais
faire une vérification. Si. La longueur des points de toutes les annonces natives est égale à deux, soit 0123, etc. soit 0123, etc. Ensuite,
il suffit de dire que cet état est de le charger nativement sur vrai parce que nous devons l'afficher et ce
n'est que si toutes les publicités sont chargées que ce sont deux mots.
Je ne dis pas qu'il y aura deux publicités, sinon cela générera
une erreur si, supposons qu'une annonce est chargée
et qu'elle ne l'est pas. Le total sera donc à ajouter. C'est pour le téléchargement. Ensuite, en cas d'échec, nous laisserons la marque charger ce message en mode
natif. C'est la question de savoir où disposer et je vais encore une fois
appeler cela des météorites. Supposons que cette annonce soit gratuite. Ensuite, je vais appeler, charger cette annonce et renvoyer ceci n k. Voici donc la fonction. Maintenant à l'état d'initialisation. Nous devons d'abord récupérer les données et les insérer dans notre liste d'articles. Et encore une fois, ce seront évidemment des données
factices. Disons qu'ils ont besoin d'un État. Et ça prend une barre rouge. Int I est égal à zéro. J'ai moins de 20, je plus plus des objets, pas un,
je plus un. Ensuite, j'insérerai des publicités. Mais int I est égal à zéro. J'en ai moins de deux. Il s'agit d'une et de deux annonces. En plus, en plus, je vais l'obtenir. Et puis placez une
annonce aléatoire pour G shin Isabel 2 et m point k.
Aléatoire. Aléatoire. Ensuite, les objets ne sont pas atterris. Ensuite, je vais terminer
la lecture AT à partir de la fonction pour obtenir une annonce native. Ensuite, je vais insérer, puis ils se diviseront dans
cette position aléatoire. Et cet élément
sera une publicité native. Et comme d'habitude, nous
devons nous en débarrasser. Car int I est égal à zéro et inférieur à la longueur
des points des publicités natives I plus, plus le point d'
index des publicités négatives. C'est ça. Cela indique comment nous disposons. C'est la fonction
qui permet de les diviser. Et j'espère que vous avez compris le titre de
cette liste d'usine. C'est la seule chose
unique ici. Donc, c'est comme ça. Dans cette vidéo. Dans la vidéo suivante,
nous montrerons qu' ils figurent dans la
liste que nous construisons. Merci
18. Afficher les données dans une ListView: Bonjour. Enfin, affichons cette annonce native
ainsi
que les données à l'aide d'un
widget Builder avec affichage de liste dans le corps du message. Donc, dans le corps, écrivez simplement le widget List
View Dot Builder. Ensuite, le nombre d'éléments
sera celui des éléments qui leur donneront index de texte actuel du
générateur. Faisons les données dans une variable. Index des articles. Maintenant, nous allons simplement vérifier si les données sont natives. Ensuite, nous devons faire autre
chose. Nous devons faire autre chose. Nous allons simplement renvoyer
le style de liste. Des armes de premier plan. Je peux, je ne peux pas le faire à quatre. Ce ne sont que des données factices. Texte. Chaîne de données à deux points. C'est l'autre partie, mais supposons que ce soit l'annonce. Ensuite, nous reviendrons. Si son contenu natif chargé est vrai, nous pouvons simplement
renvoyer un conteneur. Je viens de lui en donner 72. Et l'alignement. Alignement, points et données. Et l'enfant ajoutera du rigide
et ajoutera des données. Mais supposons que l'
annonce native ne soit pas chargée, nous afficherons un indicateur de
progression linéaire. De toute évidence, je montre l'
indicateur pour notre propre usage. Mais dans un vrai laboratoire,
vous pouvez simplement montrer un contenant vide ou redimensionner une
boîte comme vous le souhaitez. Maintenant, dans l'
écran d'accueil, un bouton a été créé, qui permet d'accéder à
l'écran des publicités natives. Ici, cette publicité native. Alors voyons si
cela fonctionne ou non. Pour Cliquez ici. C. Et l'annonce native
fonctionne parfaitement. Nous avons ces deux publicités ici. Entre eux. Vous pouvez répertorier, afficher
ou utiliser d'autres données. Et elle ressemble beaucoup
à l'interface utilisateur de nos données. Vous vous demandez peut-être
pourquoi utiliser des publicités natives, même si cela est plus
complexe à mettre en œuvre. Et des séries qui, en raison
de l'expérience utilisateur, personne
n'aime être
spammé par des bannières publicitaires. Et souvent,
les applications gratuites intègrent des publicités pour générer des revenus passifs poursuivre le projet. Les publicités natives semblaient être le
meilleur moyen d'y parvenir. Et je pense que les revenus sont plus importants lorsque nous utilisons des publicités natives. Vous pouvez le vérifier dans la documentation
officielle. Mais au moins, nous savons maintenant
comment utiliser les publicités natives. Et c'était un identifiant de test. Si vous le souhaitez, vous pouvez à nouveau utiliser le Real ID et voir
les publicités natives. De toute évidence, cela fonctionnera. Cela fonctionnera de la même manière que ce c. Nous avons ces deux mots ici. Voilà, c'est tout pour cette vidéo. Dans la vidéo suivante, nous allons comprendre comment
implémenter des applications et des
ajouts.
19. Créer un fichier AdManager: Bon retour. Dans cette vidéo, nous allons
comprendre les publicités ouvertes dans les applications. Les publicités ouvertes dans les applications sont utilisées pour afficher des publicités lorsque les utilisateurs accèdent aux données
de notre application. App, ajouter ajoute un design. Ainsi, les éditeurs peuvent monétiser
leurs écrans de chargement d'applications. Ou chaque fois que votre application
est mise au premier plan. Vous pouvez diffuser ces publicités aux utilisateurs qui peuvent
les fermer à tout moment. Cette annonce
affichera automatiquement une petite zone de marque pour indiquer qu'ils utilisent toujours
votre application. Par exemple lorsque l'utilisateur ajoute l'application, cet écran de chargement
s'affiche quelques
secondes avant que le contenu de l'application n'
apparaisse, généralement, n'est-ce pas ? Ainsi, pendant ce temps, l'utilisateur peut voir
l'application ouverte
et, une fois qu'il ferme l'annonce, il redirigé vers l'écran principal
de l'application. Pour cela, commençons par
créer un bloc d'annonces. Application Slack, ouvre ma première annonce. D'accord, nous l'avons. Ensuite, dans cette
classe d'assistance, ajoutez une classe d'assistance. Créez cette matière épaisse. J'ajoute une unité. Comme les États-Unis sont là. Et pour iOS, tu as dit idiot. Maintenant, votre application, append
n, doit être
prête avant que l'utilisateur n'
entre dans votre application. Nous devons donc implémenter
une classe utilitaire pour faire des demandes d'annonces avant
que vous ne deviez diffuser l'annonce. Donc, dans le dossier lib, créez
directement un nouveau fichier point, nommez-le. Ben, papa, manager, point, point. Oui, créons une classe. Et directeur. Tout d'abord. Et nous aurons un
exemple de l'annonce. Alors le booléen indique que
AD est égal à faux. Le booléen est chargé,
est égal à faux. Maintenant, ici, chargez et ajoutez
souvent une charge nulle, et c'est la fonction
app up and add load. D'accord ? Il
demande donc notre liste. La première sera d'ajouter un assistant, cette application sera ouverte, puis ce
sera une demande constante. Maintenant, orientation, voilà, je vais utiliser un stylo orientation portrait
droite. Et ajouter un rappel
sera ce rappel. Ici. Nous recevons l'annonce ici. Nous imprimons et chargeons simplement. Ensuite, je vais l'attribuer et write is loaded
est égal à true. Et si ça
échoue, on obtient l'additionneur. Vous pouvez, si
vous le souhaitez, manipuler du plomb. C'est à vous de décider. Je vais juste écrire pour charger et ajouter le message. Comment s'en occuper. Voilà, c'est tout pour cette vidéo. Nous allons continuer à travailler sur
ce dossier. Dans la vidéo suivante.
20. Travailler sur AppOpenAd: Continuons maintenant à travailler ici. Nous devons créer une
fonction pour afficher l'annonce et gérer les rappels en plein
écran. Donc, en dessous,
écrivons la fonction IF, qui est un getter, est ajouter disponible et renvoyer l'application ouverte et
non égale à null. C'est-à-dire qu'il n'est pas égal
à zéro, il est disponible. Ensuite, nous allons créer une fonction, afficher et l'afficher si disponible. Si app up lorsque n
est égal à null. Ensuite, il suffit d'écrire « imprimer ». J'ai essayé de diffuser l'annonce
avant qu'elle ne soit disponible. D'accord ? Nous allons appeler la
fonction de chargement et revenir ici. Et si l'ADH
apparaît déjà, associez la marque. Je diffuse des annonces pendant un certain temps. Et puis une autre annonce
fait son apparition. D'accord. Encore une fois, je suis revenu d'ici. Ensuite, si tout va bien, nous ajouterons et
ajouterons l'écran rappelé, le plein écran étant rappelé. Et en dessous, je
vais l'appeler, je vais le montrer, d'accord, et évidemment, une fois
l'annonce
diffusée, seul ce
rappel est exécuté. Je vais donc laisser l'option Ajouter
s'afficher en plein écran. C'est AD et Roulette
montre que l'annonce est égale à vraie. Alors nous n'avons pas réussi à le montrer. Ensuite, l'éditeur affichera simplement
ajouter deux fichiers à Isabel. Ajoutez des points et éliminez. Burnett est égal à zéro. D'accord ? Et puis nous
écrirons également que si elle est rejetée, nous avons cette annonce qui va
ajouter est égale à fausse et en disposer à une autre. Et celui-ci devrait le faire. Et nous allons à nouveau charger une autre annonce afin qu'elle puisse
être diffusée à nouveau plus tard. Maintenant, ce fichier de gestionnaire est terminé. Créons un
écran de démarrage sur cet écran. Créez un fichier. Dernier point d'écran ici. Et écrivez-le. Matériau important. Ensuite, nous avons le widget
Stateful. C'est un écran. Nous avons l'instance
de l'application. D'accord. Gestionnaire importé, Ben, manager est égal
à lui donner une instance. Et ici, je montre juste
un indicateur de chargement. Si vous le souhaitez, vous pouvez
utiliser ce package pour afficher de beaux écrans
de chargement, logo
audio, c'est à vous de décider. Indicateur de progression circulaire. Faisons-en une const. Il s'agit de l'écran de démarrage. Maintenant, dans l'
état d'initialisation de l'écran, nous devons appeler la méthode de chargement. Oui, j'ai besoin d'un État. Vous devez appeler le
gestionnaire open-end dot load, puis nous devons attendre 4
secondes . L'annonce est chargée
et affichée en dessous. Notre écran de chargement sera l'indicateur de progression circulaire. Const, durée,
millisecondes 4 000. Ensuite, additionnez simplement n moins j
point show et, si disponible,
affichez l'annonce et naviguez. Nous avons maintenant trois portes qui
poussent à les remplacer. Le nouvel itinéraire. La
nouvelle mise en page ne sera rien d'autre que ma mise en page. Ce sera l'écran d'accueil. Enfin, nous devons attribuer à cet écran de démarrage l'écran
principal de cette page d'accueil. Donc, ici, j'écris juste un écran de
démarrage. D'accord. Maintenant, date de bureau. Allons-y. Voyons si cela
fonctionne ou non. OK, application ou stylo, c'était ouvert. Voyons ce qui va se passer. Je vais passer au chargement
et le faire en 5 s. Voyons voir. Vous voyez, l'annonce
fonctionne désormais parfaitement. Vous aurez l'annonce et
ils continueront vers l'application. Si je clique, nous accédons
à l'écran d'accueil. C'est le concept
des publicités ouvertes dans les applications. C'est donc à vous de décider. Vous souhaitez l'utiliser
dans votre application ou non. Mais il s'agit d'un autre type d'
annonce diffusé par Google. Je vais recommencer et voir. Nous avons l'AB, nous avons l'ajout. Et si je clique, nous pouvons
voir dans la vidéo suivante que je vais implémenter la même annonce, mais elle devrait être diffusée si nous revenons arrière et que nous revenons sur l'application, c'
est-à-dire pour le flux
depuis le premier plan. Si elle vient de l'arrière-plan, si elle revient
au premier plan, nous montrerons cette
application ouverte à nouveau. Alors merci.
21. Écouter des événements de premier plan: Bonjour, bon retour. Allons maintenant plus loin
et écoutons les événements. C'est-à-dire que chaque fois que notre application passe
en arrière-plan comme celle-ci, encore une fois, revient au premier plan, nous montrerons cette application ouverte. Encore une fois, nous devons ajouter l'écouteur d'événements et l'écouteur d'
événements à l'écran, qui se trouve juste après
l'écran de démarrage. Dans notre cas, il s'agit
de l'écran d'accueil. Alors allons-y. D'abord. Nous devons en faire
un État totalement rigide. Ensuite, nous devons ajouter
un mixin rouge. Widgets, observateur de liaison. D'accord ? Ensuite, nous devons créer deux variables par rapport à
l'application, ouvrir le gestionnaire de publicités. De toute évidence, nous avons besoin de ce
cours pour appeler notre annonce. Et puis un booléen est mis en pause, c'est égal à faux. Cela sera vrai lorsque l'
application passera en arrière-plan. Suivant. Dans cet état, j'ai abord appelé une
fonction de chargement et d'ajout à partir de la classe du gestionnaire de
publicités, puis
cette application s'est ajoutée. Nœud ajouté. D'accord ? Et puis nous
avons une reliure rigide. Instance point, point
J'ajoute un observateur. Et entre parenthèses, nous
devons écrire ceci, c'est cette classe. Nous devons observer. D'accord ? Dans cette pose, nous
devons retirer l'observateur. Elle est rigide. Reliant. Instance de point, point,
supprimez l'observateur. Ceci. D'accord ? Nous devons maintenant écouter les événements
du cycle de vie des applications. Pour cela, nous allons remplacer le cycle de vie de l'application si vous avez changé de cette manière. D'accord ? Et ici, tout d'abord, nous allons vérifier si l'état
est égal à l'application. Cycle de vie. En pause, d'accord. Oui, nous allons changer cela si dans les
gènes, la variable
pause est égale à true. Ensuite, nous vérifierons
si l'état est égal au cycle de vie de l'application qui a repris et est suspendu est vrai. Comme ça. Ensuite, nous allons
simplement imprimer cette vue. Et maintenant, nous allons appeler gestionnaire d'émissions d'
applications qui
diffusera des annonces si elles sont disponibles. Et est en pause, est
égal à faux. Comme ça. Maintenant, lorsque nous redémarrons l'application, vérifions si
elle fonctionne ou non. Il s'agit évidemment de la première annonce. Maintenant, si je reviens en arrière, reprends, puis je vois que
l'application est à nouveau ouverte. Cela signifie donc que cette fonctionnalité
fonctionne parfaitement. Je voudrais juste expliquer cela en appelant la strophe «
binding.in » des widgets , puis en ajoutant un observateur. Nous disons que
lier des régions, instance de
liaison pour ajouter le widget dynamique
actuel. Dans ce cas, celui-ci. En tant qu'observateur. Cela signifie que
chaque fois qu'un événement qui intéresse
l'observateur se produit, par exemple, état
du cycle de vie de l'application change. L'observateur sera informé et pourra prendre les mesures
appropriées. Dans notre exemple, nous utilisons Bindings Observer
pour écouter le changement d'état
du cycle de vie de l'application, que nous utilisons pour déclencher l'affichage et l'ajout de cette
application. L'observateur des fournisseurs
n'est plus nécessaire. Déplacez-le vraiment en appelant l'observateur de suppression
dans cette exposition. Cela a changé. état du cycle de vie de l'application appelé chaque fois que l'état du
cycle de vie de l'application change. Vous devez donc vous
assurer de n'afficher l'annonce ouverte que lorsque
l'application est lancée, et non lors d'autres modifications de
l'état du cycle de vie. C'est-à-dire que ce n'est que lorsqu'
elle sera reprise que nous diffuserons l'annonce. Cela signifie donc que tout
fonctionne parfaitement. Nous avons terminé notre cours. J'espère que vous avez apprécié
et appris beaucoup de choses. Dans la vidéo suivante, je vais juste tester tout le
fonctionnement de cette application. Et c'est tout. Continuez à vous entraîner.
22. Travail de l'application: Bonjour, bienvenue sur la
vidéo finale du cours. Notre demande est terminée. instant, je vais juste tester l'application complète
pour la dernière fois. Redémarrez-le. C'est donc tout le début. L'
application affichera une annonce comme celle-ci. Et évidemment, si je
reviens en arrière et
que j'ai des gencives, cette annonce ouverte apparaît à nouveau, cela signifie
que cela fonctionne. Si je clique sur la bannière publicitaire
en bas, nous avons implémentée
la toute première. Ensuite, voyez que nous avons la bannière publicitaire dans cette barre de navigation
inférieure. Donc, vous pouvez l'utiliser, supposons que vous ayez des nouvelles
et que vous allez avoir
toutes ou n'importe quel type de nouvelles pour atteindre leur corps. Vous pouvez ensuite utiliser cette barre de navigation
inférieure. Ensuite, nous avons les bannières publicitaires
intérieures. Il a également l'air parfait. Si je reviens en arrière, clique sur la position qui
est différente. Cela fonctionne également
parfaitement. Maintenant. Voyons voir et les morts,
les publicités interstitielles. Nous avons le score de 47. Et si je clique sur Revenir en arrière, alors nous avons cette annonce. Et si je ferme, le navigateur Dot
Pop est exécuté. Si je clique à nouveau sur cette annonce numérique et
que j'attends le chargement de l'annonce. D'accord ? Si je comprends maintenant
, le code est neuf. Si je clique à nouveau sur Jouer, puis encore et
que je l'abandonne, tu vois, le score est modifié. Si je clique à nouveau sur nous aussi. Voyons maintenant 49 têtes, Goodman. Et puisque j'ai utilisé cet ajout,
maintenant, si j'y reviens, nous ne verrons
aucune autre publicité. Ensuite, nous avons
mis en œuvre des publicités avec récompenses. Alors, quelle publicité pour améliorer la santé ? Si je clique ici, cette annonce est diffusée 5
s, il reste encore 5 secondes. Nous devons regarder l'ajout complet
pour obtenir la récompense. Ta dernière croix, tu vois, ma santé s'est améliorée. Et si je clique sur
Regardez-le, alors nous avons, d'accord, nous reste 15 secondes. Mais imaginons que
vous créez un jeu à l'aide d'un traceur
et d'une flamme, dans vous pouvez utiliser ce type
de publicités de récompenses afin que les utilisateurs soient intéressés à
regarder la publicité et à obtenir des récompenses pour
pouvoir jouer au jeu. Maintenant,
la santé est au maximum et nous ne pouvons plus
regarder la publicité. Alors pourquoi les publicités avec récompenses
fonctionnent-elles également ? Enfin, nous avons
l'avancée native, et je me suis souvenu que cela nécessitait de
nombreuses configurations. Et après cela,
c'était seulement possible. Donc, si vous le souhaitez, recherche en ligne à ce sujet,
ajoutez-en de plus et vous pourrez également utiliser les
autres modèles. Je viens d'utiliser le modèle de
liste. Mais supposons que vous ayez une sorte
de blog ou quoi que ce soit d'autre, vous pouvez utiliser ce modèle et afficher les côtés avancés
natifs. Voilà pour ce cours
complet. Maintenant, je voulais juste parler. Si vous accédez à la console Google
Ad More. Ici, vous pouvez voir cette option de
blocage des commandes. Ici. Vous pouvez gérer quelque chose comme bloquer les publicités qui en ont
installé une autre. Lorsqu'un utilisateur clique dessus, vous pouvez configurer ce paramètre. Vous pouvez empêcher les publicités émanant d'annonceurs
fournissant des conseils individuels. C'est-à-dire que si vous voulez
bloquer quelqu'un qui a de l'
entreprise ou quoi que ce soit d'autre, alors celui-ci est important. Vous voyez que vous avez géré
des catégories sensibles. Ici. Si vous ne voulez pas de rencontres ou quoi que ce soit de sensible
à votre public, alors vous pouvez autoriser, ou cela a permis à ces types
d'obtenir des diplômes dans votre application. Ensuite, si vous constatez que ce
statut d'approbation doit maintenant être revu, vous devez faire d'autres choses pour le faire fonctionner dans
une application réelle. Évidemment, les
configurations d'ajout seront les mêmes, mais vous devez prouver que
votre application se trouve dans le Play Store. Ce genre de choses,
ce genre de choses. Et j'espère juste que
votre compte sera approuvé. Et vous pouvez voir cette
notification ici. Enfin, j'ai joint le
code source complet de ce cours. Après l'avoir téléchargé,
assurez-vous d'accéder à la source principale de l'application,
AndroidManifest, et de
modifier les valeurs ici, c'
est-à-dire l'identifiant de l'application. De plus, vous devez modifier les valeurs dans le champ Ajouter de la
santé par classe. Après cela, vous pourrez
afficher des publicités dans votre système
en utilisant
le code source. J'ai donc pris beaucoup de plaisir à créer
ce cours et je crois que vous
aimerez consulter mes autres cours
qui portent sur Clutter, Firebase, Super Base Flame, etc. Alors c'est tout. Continuez à vous entraîner.
Passe une bonne journée.