Integración de anuncios para aplicaciones de flautas: maximiza la participación de los usuarios con Admob | Rahul Agarwal | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Intégration de la publicité pour les applications de flutter : maximiser l'engagement des utilisateurs avec Admob

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      INTRODUCTION DU COURS

      0:52

    • 2.

      Configurer un compte AdMob

      3:43

    • 3.

      Configurer le projet de flutter

      9:29

    • 4.

      Activer les annonces de test

      5:58

    • 5.

      Créer un cours AdHelper

      5:53

    • 6.

      Écran publicitaire de bannière inférieure

      7:43

    • 7.

      Fonction pour charger la bannière Ad

      13:49

    • 8.

      Écran publicitaire en ligne

      11:19

    • 9.

      Afficher les données dans un ListView

      5:13

    • 10.

      Écran de publicité interstitiel

      8:02

    • 11.

      Fonction pour charger des annonces interstitielles

      8:59

    • 12.

      Utilisez le widget WillPopScope

      6:29

    • 13.

      Mettre en oeuvre des publicités vidéo interstitielles

      11:11

    • 14.

      Créer une unité d'annonces

      5:07

    • 15.

      Charger et montrer des annonces récompensées

      14:42

    • 16.

      Mettre en œuvre l'API NativeAdFactory

      9:43

    • 17.

      Fonction pour charger les annonces natives

      11:28

    • 18.

      Afficher les données dans un ListView

      5:25

    • 19.

      Créer un fichier AdManager

      6:20

    • 20.

      Travailler sur AppOpenAd

      10:16

    • 21.

      Écouter des événements de premier plan

      6:49

    • 22.

      Travailler de la demande

      7:39

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

13

apprenants

--

À propos de ce cours

Le développement d'applications mobiles est un domaine stimulant et en croissance rapide, avec des millions d'utilisateurs dans le monde entier téléchargeant des applications tous les jours. Développer une application est la moitié de la bataille, vous devez également savoir comment intégrer Admob dans votre application.

Bienvenue à ce cours passionnant pour optimiser l'expérience utilisateur de votre application et améliorer sa portée grâce à Admob ! Dans ce cours, nous explorerons comment maximiser le potentiel de votre application en intégrant les annonces Admob de façon transparente dans la conception de votre application. Nous commencerons par créer un compte AdMob et le configurer en un projet Flutter. À partir de là, nous explorerons tous les types de publicités, comme les annonces de bannière, interstitielles et interstitielles, récompensées, natives et applications ouvertes.

AdMob offre divers formats d'annonces parmi lesquels choisir, y compris les annonces de bannières, les annonces interstitielles, les annonces natives, les annonces récompensées et les annonces ouvertes d'applications. Les bannières sont de petites annonces rectangulaires qui apparaissent en haut ou en bas de l'écran de votre application. Les annonces interstitielles sont des annonces en plein écran qui apparaissent entre les écrans ou les activités dans votre application. Les annonces natives s'intègrent au design de votre application et se sentent plus comme du contenu que les annonces traditionnelles. Les annonces récompensées offrent aux utilisateurs une récompense pour avoir regardé une annonce, comme des vies supplémentaires.

À la fin de ce cours, vous aurez une compréhension approfondie de la façon dont vous pouvez utiliser Admob pour améliorer la visibilité de votre application, améliorer l'engagement des utilisateurs et augmenter le succès global de votre app's manquez pas cette opportunité, j'espère que vous serez prêt à développer vos compétences en développement d'applications Flutter au niveau supérieur.

Rencontrez votre enseignant·e

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Enseignant·e

Hello, I'm Rahul. I am skilled in building cross platform application using Flutter. I am freelance developer as well as conduct workshops to share my knowledge with the community.

Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

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.