Anzeigenintegration für Flutter-Apps: Maximiere die Benutzerbindung mit Admob | Rahul Agarwal | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


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

Anzeigenintegration für Flutter-Apps: Maximiere die Benutzerbindung mit Admob

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung in den Kurs

      0:52

    • 2.

      AdMob-Konto einrichten

      3:43

    • 3.

      Flatter-Projekt einrichten

      9:29

    • 4.

      Testanzeigen aktivieren

      5:58

    • 5.

      AdHelper-Klasse erstellen

      5:53

    • 6.

      Anzeigenbildschirm für unteren Banner

      7:43

    • 7.

      Funktion zum Laden von Banneranzeigen

      13:49

    • 8.

      Inline-Banner-Anzeigenbildschirm

      11:19

    • 9.

      Daten in einer ListView anzeigen

      5:13

    • 10.

      Interstitieller Anzeigenbildschirm

      8:02

    • 11.

      Funktion zum Laden von interstitieller Anzeige

      8:59

    • 12.

      WillPopScope-Widget verwenden

      6:29

    • 13.

      Interstitielle Videoanzeigen implementieren

      11:11

    • 14.

      Anzeigeneinheit erstellen

      5:07

    • 15.

      Belohnte Anzeigen laden und zeigen

      14:42

    • 16.

      NativeAdFactory-API implementieren

      9:43

    • 17.

      Funktion zum Laden von nativen Anzeigen

      11:28

    • 18.

      Daten in einer ListView anzeigen

      5:25

    • 19.

      Eine AdManager-Datei erstellen

      6:20

    • 20.

      An AppOpenAd arbeiten

      10:16

    • 21.

      Vordergrund-Ereignisse hören

      6:49

    • 22.

      Arbeiten der Anwendung

      7:39

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

13

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Die Entwicklung mobiler Apps ist ein aufregendes und schnell wachsendes Feld, in dem Millionen von Benutzern weltweit jeden Tag Apps herunterladen. Das Entwickeln einer App ist die halbe Miete. Du solltest auch wissen, wie du Admob in deine Anwendung integrieren kannst.

Willkommen zu diesem aufregenden Kurs zur Optimierung der Benutzererfahrung deiner App und Verbesserung der Reichweite durch Admob! In diesem Kurs werden wir untersuchen, wie du das Potenzial deiner App maximieren kannst, indem du Admob-Anzeigen nahtlos in das Design deiner App integrierst. Wir beginnen damit, dass wir ein AdMob-Konto einrichten und es in ein Flutter-Projekt konfigurieren. Von dort aus erkunden wir alle Arten von Anzeigen wie Banner, interstitielle Videos, belohnte, native und App-offene Anzeigen.

AdMob bietet eine Vielzahl von Anzeigenformaten zur Auswahl, einschließlich Banneranzeigen, interstitielle Anzeigen, native Anzeigen, belohnte Anzeigen und offene App-Anzeigen. Banneranzeigen sind kleine, rechteckige Anzeigen, die oben oder unten auf dem Bildschirm deiner App erscheinen. Interstitielle Anzeigen sind Vollbildanzeigen, die zwischen Bildschirmen oder Aktivitäten in deiner App geschaltet werden. Native Anzeigen fügen sich in das Design deiner App ein und fühlen sich mehr wie Inhalt an als herkömmliche Anzeigen. Belohnte Anzeigen bieten Benutzern eine Belohnung für das Ansehen einer Anzeige, wie z. B. zusätzliche Leben.

Am Ende dieses Kurses hast du ein umfassendes Verständnis dafür, wie du Admob verwenden kannst, um die Sichtbarkeit deiner App zu verbessern, das Benutzerengagement zu verbessern und den Gesamterfolg deiner App zu erhöhen. Verpasse diese Gelegenheit nicht. Ich hoffe, dass du bereit bist, deine Flutter-App-Entwicklungsfähigkeiten zu verbessern.

Triff deine:n Kursleiter:in

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Kursleiter:in

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.

Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in den Kurs: Sind Sie ein Entwickler und möchten AdMob in Florida Lab integrieren? Willkommen zu diesem spannenden Kurs zur Optimierung des Nutzererlebnisses Ihrer App und zur Verbesserung der Benutzerfreundlichkeit mithilfe von AdMob. In diesem Kurs werden wir untersuchen, wie Sie das Potenzial Ihrer App maximieren können, indem Sie AdMob Ads nahtlos in das Design Ihrer App integrieren . Wir werden zunächst ein mobiles Werbekonto einrichten und es für ein Florida-Projekt konfigurieren. Von dort aus werden wir alle Arten von Anzeigen untersuchen , z. B. Banner, interstitielle, interstitielle, videoprämierte, native App Open. Bei. Am Ende dieses Kurses haben Sie ein umfassendes Verständnis dafür, wie AdMob verwenden können, um die Sichtbarkeit Ihrer App zu verbessern, die Nutzerbindung zu verbessern und Gesamterfolg Ihrer App zu steigern. Lassen Sie sich diese Gelegenheit nicht entgehen. Ich hoffe, Sie sind bereit, Ihre Fähigkeiten im Bereich Flattern und Zuteilung auf die nächste Stufe zu ohne weitere Zeit zu verschwenden. Lass uns anfangen. 2. AdMob-Konto einrichten: Hallo, willkommen zum allerersten Video des Kurses. Gehe zu admob.google.com. Sie können sich entweder für Ihr neues Konto registrieren oder sich anmelden falls Sie noch kein AdMob-Konto haben. Nur zur Information. Für Anzeigen in Android und iOS verwenden wir AdMob. Und für Website und YouTube müssen Sie AdSense verwenden. In einfacheren Worten. Admob wird nur für mobile Anwendungen verwendet. Jetzt. Nehmen wir an, Sie klicken auf Anmelden und sind neu , um sie hinzuzufügen. Dann müssen Sie sich mit Ihrem Google-Konto anmelden. Und dann wirst du ein paar Dinge fragen. Das heißt, möchten Sie maßgeschneiderte Gesundheit und Leistung sind, was ist Ihr Zahlungsland und T3, dann wird Ihr Konto überprüft. Und danach können Sie weiter in Ihr Dashboard gehen. Wenn Sie sich anmelden, senden Sie Folgendes an Ihr Dashboard, das ist Google AdMob. Und hier können Sie Ihre Einnahmen und alles andere sehen. Wenn Sie also ein neues Konto haben, werden Sie natürlich nicht genau diesen Bildschirm sehen. Du wirst so etwas wie Bereit zum Abheben haben, loslegen, so. Okay? Stellen Sie also sicher, dass Sie von hier aus erst fortfahren, nachdem Sie ein Google AdMob-Konto haben. Der nächste Schritt besteht darin, unsere App-Leiste hinzuzufügen . Gehen Sie einfach zu diesem App-Bereich und klicken Sie auf Hinzufügen. Wir werden Android wählen, da es sich um eine Windows-Software handelt, aber dies ist auch für iOS der gleiche Prozess. Wählen Sie hier die Plattform Android. Und als Nächstes ist diese App in einem unterstützten App Store aufgeführt. Offensichtlich habe ich diese App nicht im Play Store veröffentlicht , also schreibe ich einfach nein. Dann klicken Sie hier auf Weiter. Voriger App-Name , der beliebig sein kann, nicht unbedingt, um Ihren Namen einzugeben. Dies ist hier nur ein Teil des Dashboard-Zwecks. Ich nenne es. Monetarisieren Sie diesen Benutzer. My Dresses bietet Ihnen einige nützliche Daten , die Ihnen helfen aggregierte Nutzerverhalten in Ihrer App zu verstehen. Wenn Sie es also ernst meinen, auf unbestimmte Zeit Geld zu verdienen, schalten Sie dies ein und klicken Sie einfach auf App hinzufügen. Sie haben dies erfolgreich hinzugefügt, okay, klicken Sie auf Fertig. Wie Sie sehen können, unsere Android-App erfolgreich hinzugefügt. Das ist es also. Im nächsten Video werden wir unser Flatter-Projekt erstellen. Danke. 3. Setup einrichten: Lassen Sie uns jetzt unser Florida-Projekt erstellen. Gehe in dein gewünschtes Verzeichnis und öffne hier ein Terminal, oder? Flattern. Erstellen, AdMob. Ich nenne es einfach genauso. Monetarisieren. Schmeicheln. Es liegt an dir. Drücken Sie die Eingabetaste. Okay. Und jetzt gehe ich in den Ordner und lösche dieses Windows, Linux, Mac OS, Web. Und teste. Da ich diese Verzeichnisse nicht benötige, baue ich sie nicht für Windows oder Linux und teste sie auch nicht. Öffnen Sie diesen Ordner also einfach in Ihrem gewünschten Texteditor. Ich werde VS Code verwenden. Okay, ich habe einen dummen Fehler gemacht. Ich sollte in diesen Ordner gehen und Code und dunkel eingeben. Dadurch wird die Datei in unserem VS-Code geöffnet. Okay, es sieht also sauberer da ich alle anderen Dateien entfernt habe. Als Erstes füge ich dafür diese Abhängigkeit hinzu. Gehen Sie zu Bob Dot Dev und suchen Sie nach mobilen Google-Anzeigen. Das ist also das offizielle Plugin von Google. Kopiere es. Gehen Sie zu Ihrem Projekt, das sich in Ihrer Pub-Spezifikationspunkt-YAML-Datei befindet. Fügen Sie es einfach in die Abhängigkeiten ein. Und spare einfach. In Ordnung, Florida Pub holen. Okay. Ich glaube, das ist die Vorderseite, weil ich Kessel und so gelöscht habe, aber zumindest oben wird funktionieren. Jetzt müssen wir einige Android-spezifische Änderungen vornehmen, oder Sie können sagen, die Konfiguration für das, für dieses Plugin. Gehe zur Android-App. Wiegen. Und die Standardkonfiguration einsehen. Ändern Sie die SDK-Mindestversion auf 19 und fügen Sie mehrere Decks auf true hinzu. Als Nächstes müssen wir die Metadaten zur Android-Manifestdatei hinzufügen . Gehen Sie also zu dieser Quelle und dann zu Main. Und Sie können diese AndroidManifest.xml sehen. Wir müssen die Anwendungs-ID und L hinzufügen , um diese Informationen zu erhalten. Lassen Sie uns zunächst sehen, in welcher Redmi-Dokumentation Sie Mob hinzufügen können. Siehst du. Sie können alle Voraussetzungen und die gesamte Formulareinrichtung sehen . Hier musst du das Android-Manifest aktualisieren. Kopieren Sie diese Meta-Datenzeile. Gehe zu deinem Android-Manifest. Und unten hier, unter dieser Zeile, füge ich es einfach ein. Okay. Stellen Sie sicher, dass Sie sich grundsätzlich in dieser Anwendung befinden Um die AdMob-App-ID zu erhalten, müssen Sie zum AdMob-Dashboard gehen. Klicken Sie auf Apps-Einstellungen. Sie haben diese ID. Einfach den Wert kopieren und hier einfügen. Okay? Als Nächstes müssen wir das Mobile Ads SDK initialisieren. Dies muss nur einmal durchgeführt werden, richtig, bevor die App ausgeführt wird. Also geh zum Hauptpunkt, Punkt hier. Erstens starr. Sie sind bindend. Stellen Sie die Initialisierung sicher. Dann mach ein Waschbecken daraus. Und das zu Recht. Mal sehen, wir haben das Plug-in installiert oder nicht. Siehst du. Sie werden die mobilen Google-Anzeigen haben, okay? Ja, wir hatten eine sehr mobile Werbung. Punktinstanz, Punkt initialisieren. Danach. Lassen Sie uns diese Anwendung im Debug-Modus ausführen. Sie können entweder einen Android-Emulator verwenden oder Ihr eigenes echtes Gerät anschließen. Das ist also mein echtes Gerät. Ich habe es über USB angeschlossen. Wir schreiben einfach, start debugging. Offensichtlich ist es das erste Mal. Es wird einige Zeit dauern. Warte einfach bis dahin. Weitere Informationen finden Sie auch in dieser Dokumentation. Lesen Sie, wie Sie die mobilen Anzeigen initialisieren. Wenn Sie also Zweifel haben, können Sie dies auch Schritt für Schritt lesen und verstehen. Warten wir ein paar Minuten. Ich schätze, es dauert etwas länger. Wenn Sie im Terminal keine Luft bekommen haben, dann haben Sie erfolgreich, und für gute mobile Apps, mobile Anzeigen, SDK. Wir sehen uns im nächsten Video. Danke. 4. Test aktivieren: Hallo, wie Sie sehen können, läuft unsere App erfolgreich. Das bedeutet, dass bei der Konfiguration kein Fehler vorliegt. Beginnen wir mit der Aktivierung von Testanzeigen. Es ist wichtig, Testanzeigen während der Entwicklung zu aktivieren , damit Sie auf sie klicken können ohne Google-Werbetreibende in Rechnung zu stellen. Wenn Sie auf zu viele Anzeigen klicken, ohne sich im Testmodus zu befinden, Gefahr, dass Ihr Konto wegen ungültiger Aktivitäten gekennzeichnet wird. Es gibt zwei Möglichkeiten , Test-Ads zu erhalten. Verwenden Sie zunächst eine der Beispiel-Adds-Einheiten von Google, was sehr einfach ist. Verwenden Sie zweitens Ihren eigenen Anzeigenblock und aktivieren Sie das Testgerät. also sicher, dass Ihr eigenes Gerät als Testgerät konfiguriert ist. Und denken Sie auch daran, dass Android-Emulatoren NIOS-Simulatoren automatisch berücksichtigt und so konfiguriert werden, wie es Geräte gibt. Jetzt das erste Testgerät, das ein Mustertestgerät ist , es ist sehr einfach. Ich werde einfach AdMob-Testanzeigen in Google schreiben. Und Sie können die erste Zeile sehen, die Android-Tests aktiviert. Hier können Sie also sehen, dass wir die Beispiel-ID für den Anzeigenblock für alle Arten von Anzeigen haben. Sie können diese ID also verwenden und auf Ihrem Gerät testen , um sicherzustellen, dass es einwandfrei funktioniert. Da diese Anzeigenblöcke nicht mit Ihrem eigenen AdMob-Konto verknüpft sind , besteht kein Risiko Ihr Konto ungültige Zugriffe generiert. Stellen Sie außerdem sicher, dass Sie diese Ideen durch Ihre eigene Idee ersetzen , bevor Sie sie im App Store veröffentlichen. Das ist ein erster Weg. Die zweite Möglichkeit besteht darin, dass Sie, wenn Sie strengere Tests mit Blick auf die Produktion durchführen möchten , Ihren eigenen DALYS als Testgerät konfigurieren und die Anzeigenblock-ID verwenden können Anzeigenblock-ID verwenden , die Sie im AdMob-Dashboard erstellt haben. Oder das können Sie auch hier nachlesen, wie Sie Testgeräte aktivieren. Sie können das Gerät in der AdMob-Benutzeroberfläche testen. Sie können diese Methode verwenden, oder Sie können auch diese Methode verwenden. Es ist, Ihr Testgerät programmatisch hinzuzufügen. Hier. Wir müssen zum AdMob gehen, dann auf Einstellungen klicken, dann gibt es Geräte. Wie Sie sehen können, habe ich bereits ein Testgerät. Sie können auf Dieses Gerät hinzufügen klicken. Meins ist mein A1 als Android. Und wie findet man diese Werbe-ID? Dafür? Du musst zu den Einstellungen gehen. Dann Google-Anzeigen. Und Sie können Ihre Werbe-ID sehen. Also einfach ID taggen. Es ist der DV von dt. Papa. Clave, BB. Steve, endlich schlank. Die 0, K. Und die Geste. Du kannst einfach zweimal so streichen. Es ist ein Anzeigeninspektor , mit dem Sie die Anzeigenschaltung auf Ihrem Testgerät ohne jegliche Codierung testen können. Speichern Sie es einfach. Ich hoffe, die Idee ist nicht falsch. Okay? So aktivieren Sie also Testgeräte. Wenn du willst. In dieser Dokumentation können Sie mehr lesen. Wenn Sie es nicht verstanden haben, können Sie gehen und sie haben Schritt für Schritt dieselbe Methode geschrieben. Das war's also für dieses Video. Im nächsten Video werden wir unseren ersten Anzeigenblock erstellen. 5. AdHelper erstellen: Hallo. Die Art der Werbung, die in Ihrer App präsentiert wird, wird also von diesem Anzeigenblock bestimmt. Sie sollten Anzeigenblöcke für jeden Anzeigentyp erstellen , den Sie in Ihrer App platzieren möchten. Denken Sie daran, wenn Sie nur lernen und testen möchten, können Sie auch diese Beispiel-Test-Ideen verwenden. Aber wenn Sie möchten, müssen Sie Anzeigenblöcke erstellen. Gehen Sie also zu Ihrem AdMob-Dashboard. Auf der linken Seite in der App. Klicken Sie auf die Flutter-App monetarisieren. Dann haben Sie hier die Anzeigenblöcke, die auch in der App-Bewertung enthalten sind Sie können die ATR-Durchschnittswerte der ersten Anzeigenblöcke sehen. Klicke darauf. Hier sehen Sie verschiedene Optionen. Ich werde vorerst das Banner auswählen und den Einheitennamen hinzufügen. Wir sagen einfach meine erste Bannerwerbung und klicken einfach auf Einheit erstellen. Jetzt können Sie Ihre Anzeigenblock-ID sehen. Ähnlich wie hier. Wenn Sie möchten, können Sie auch einen Anzeigenblock für Ihre iOS-App erstellen . Wenn Sie die iOS-App konfiguriert haben. Stellen Sie außerdem sicher, dass Sie in Ihrem AdMob-Konto angeben müssen, damit Ihr Banner-Anzeigenblock funktioniert und Anzeigen geschaltet müssen Zahlungsinformationen in Ihrem AdMob-Konto angeben müssen, damit Ihr Banner-Anzeigenblock funktioniert und Anzeigen geschaltet werden. In meinem Dashboard können Sie sehen, dass Ihr Konto genehmigt wurde. Wenn Ihr Konto jedoch neu ist, sehen Sie möglicherweise so etwas wie fehlende Zahlungsinformationen. Und dann müssen Sie Ihre Zahlungsinformationen eingeben. Danach werden Sie eine andere Benachrichtigung sehen, z. B. Ihr Konto verifiziert wird. Es dauert 10 Stunden , bis das verifiziert ist, und dann können Sie echte Anzeigen verwenden, oder Sie können diesen Test verwenden, wenn Ihr Konto aktiviert ist. Auch hier sage ich einfach, los und teste Anzeigen für Android. Jetzt. Gehen wir zu deinem VS-Code. Und um die korrekte Anzeigenblock-ID zu speichern, erstelle ich eine neue Datei und benenne sie, füge Hilfspunkt, Punkt hinzu. Wenn Sie also in Zukunft irgendwelche IDEs und alles ändern möchten, können Sie einfach Änderungen in einer Datei vornehmen. Sie müssen nicht darauf achten , dass Ihr Code überall verstreut ist. Lass uns eine Klasse erstellen. Helfer hinzufügen. Dann werde ich Ästhetik mögen. Aber meine dritte, damit wir keine Instanz dieser Klasse erstellen müssen. Banner-Anzeigenblock-ID wie diese. Dann werde ich auch diese Plattform überprüfen. Angenommen, Sie verwenden iOS Deshalb ist es besser, die Plattform zu überprüfen. Hier, kehre zurück. Andernfalls, wenn die Plattform iOS ist, kehren Sie zurück. Und auf dieser Plattform ist unbekannt, es stimmt einfach, wenn entweder durch und unterstützt wird, entweder Support, dann Lead Formular. Ich werde damit beginnen, es zu benutzen. Testen Sie das Hinzufügen vorerst. Ist kopiere es, füge es hier ein. Und für iOS AdMob. Ios. Ich habe diesen Schreibtisch einfach auch für iOS kopiert. Und füge hier 0 k ein. Das ist die Add-Helper-Klasse. Im nächsten Video werden wir mit der Anzeige von Bannerwerbung in unserer Flatter-Anwendung beginnen . Danke. 6. Unterer Banner: Hallo, willkommen zurück. Lassen Sie uns jetzt ein wenig an der Benutzeroberfläche arbeiten. Wir werden einen Startbildschirm zeigen. Wenn der Benutzer die App öffnet. Auf dem Startbildschirm erstellen wir Schaltflächen für jede Art von Werbung und navigieren zu dem Bildschirm , auf dem die Anzeige implementiert wird. Erstellen Sie in lib einen neuen Ordner und nennen Sie ihn screens. Und auf dem Bildschirm erstellen Sie eine neue Datei. Startbildschirm, Punkt. Lassen Sie uns Basic, Starr erstellen. Wir importieren Material. Dann bin ich weniger starr geblieben. Startbildschirm. Dann wird es ein Gerüst zurückgeben. Diese App. Aber ich hoffe, du kennst diese Basic-Softs später. Weil unser Fokus nur auf den Anzeigen liegen wird. Ich werde meine Tage einschränken. Ihr App Center-Titel. Stimmt es? Im Körper. Lassen Sie uns ein starres Zentrum haben als das Kind. Dann Kolumne. Bei diesen Kindern werde ich alle Knöpfe nacheinander haben. Wir beginnen mit der Erstellung einer erhöhten Schaltfläche. In der Presse wird es momentan nichts geben. Und das Kind wird Const Text sein. Unterseite. Bannerwerbung. Die Ausrichtung des Hauptzugriffs zur Mitte, sodass er sich in der Mitte des Bildschirms befindet. Speichern Sie es. Lassen Sie uns diesen Startbildschirm als Hauptbildschirm zuweisen. In meiner App entferne ich einfach diesen Startbildschirm. Ich brauche es nicht. Dann hätte ich hier gerne einen Const-Startbildschirm. Es hat unseren Startbildschirm importiert. Ich werde den Namen schreiben. Okay, monetarisiere und entferne das Debug-Band. Lass uns die App neu starten. Wir haben unseren Startbildschirm hier. Dies ist die untere Schaltfläche für Bannerwerbung. Jetzt ist es endlich an der Zeit, unser erstes Add hinzuzufügen. Dies wird eine Bannerwerbung sein, und wir werden sie am unteren Bildschirmrand anzeigen. Es ist für den Benutzer immer sichtbar auch wenn er durch diese Seite scrollt. Erstellen Sie also auf den Bildschirmen eine Datei, benennen Sie sie, unteres Banner, Werbepunkt, Punkt. Hier. Lassen Sie uns ein Stateful-Widget erstellen. Jedenfalls. Unteres Banner, Werbebildschirm. Schreiben Sie nicht einfach solche binären Addierer , da diese bereits in integrierten Paketen verwendet werden. Das erste, was wir tun werden ist, dass es zuerst das Gerüst hier mögen wird. Und grundlegende AB-Leiste für Text, Bannerwerbung. Und dann zentrierte ich den Titel auf wahr. Dann die Leiche. Körper, du kannst einfach alles schreiben. Ich schicke einfach die untere Bannerwerbung. Okay, hier sollte es Text Cave sein Text . Bevor der Nutzer die Anzeige sehen kann, muss die Anzeige erstellt und dann geladen werden. Lassen Sie uns dafür hier eine Variable erstellen, die den Verweis auf das Hinzufügen enthält. Obwohl es sich um eine späte Variable handelt, werden wir sie initialisieren. Das Banner ist importiert. Google-Anzeigen. Da steht wann. Werbebanner am unteren Rand. Okay, das ist eine Art Binärdatei. Es kommt aus diesem Paket. Und dann haben wir einen Boolean, um einfach zu überprüfen, ob die Anzeige geladen ist oder nicht. Ist Bannerwerbung. Load a ist gleich false. Es wird am Anfang oder beim Laden der Seite abgestoßen. Um Bannerwerbung zu implementieren, müssen wir also eine Funktion schreiben, um sie zu laden. Und ich denke , das werde ich im nächsten Video machen. 7. Funktion zum Laden von Banner-Werbung: Hallo, lass uns weitermachen. Also müssen wir jetzt in der unteren Banneranzeige eine Funktion erstellen , die die Bannerwerbung für uns neu lädt. Schreiben Sie hier einfach eine zukünftige Ladebanner-Anzeige. Es wird eine asynchrone Funktion sein. Jetzt initialisieren wir die untere Banneranzeigenvariable, die wir mit ihrer Banner-Anzeigeninstanz deklariert haben. Und siehe, für diese Banner-Anzeigeninstanz waren einige Parameter erforderlich. Das heißt, wir haben die Größe. Größe bedeutet also, welche Größe der Banneranzeige hat. Wir schreiben einfach die Anzeigengröße. Anzeigengröße, Punkt c. Sie haben ein Banner, ein flüssiges, vollständiges Banner. Ich werde, ich werde ein Banner wählen. Ich werde dir auch verschiedene Größen zeigen. Dann haben Sie den Anzeigenblock. Entweder können Sie diesen Testanzeigenblock verwenden , wie ich ihn verwenden werde. Wir haben den Anzeigenblock in dieser Ad Helper-Klasse. Also einfach hinzufügen, Helfer hinzufügen. Ich werde einfach importieren und helfen, okay. Und helfe dieser Banner-Anzeigenblock-ID. Es weist auf den Namen hin. Es sollte eine Einheit sein. Nur ein Tippfehler. Dann haben wir den Zuhörer. Mit dem Listener können wir also einfach nach der Anzeige überprüfen, was ist , was mit der Anzeige passiert, ob sie geladen ist, ob sie so nicht geladen wurde. Es akzeptiert also Banner-Ad-Listener. Und dann werde ich hier auf das Banner schreiben und es wurde geladen. Siehst du, es gibt uns ein Add on Add loaded. Wenn die Anzeige geladen ist und ich nur den Status einstelle , in dem die Banneranzeige geladen ist, dem Wert „Wahr“ entspricht. Dann haben wir auf Hinzufügen zum Laden. Dann können wir auch hinzufügen und bearbeiten. Ich werde einfach drucken, um die Bannerwerbung zu laden und auszugeben, die entweder eine Nachricht hinzufügen. Ich werde dieses L 0 k, n in dieser Anfrage entsorgen dieses L 0 k, . Wir müssen immer einfach so eine Const Add Request schreiben . Das sollte konstant sein. Das sind also die Eigenschaften , die benötigt werden. Und nachdem die Anzeige initialisiert wurde, müssen wir sie einfach mit diesem Code unter add dot load laden. Das ist also die Funktion. Ich werde es noch einmal erklären. Wir erstellen ein Banner-Werbeobjekt und initialisieren damit die untere Banner-Anzeigenvariable. Wir geben mehrere Argumente ein, um eine Binärdatei zu erstellen. Außerdem spezifizieren wir diese Leistungsabmessungen. Bannerwerbung besagt, dass durch ein anderes Daten zurückgegeben und eine andere Größe angezeigt werden. Wie Sie gesehen haben, gibt es auch andere Optionen. Dann verwenden wir für die Anzeigenblock-ID die Hilfsklasse add, verwenden wir für die Anzeigenblock-ID die Hilfsklasse add um die ID der binären Einheit abzurufen. Wir verwenden diesen Banner-Ad-Listener, um die Ereignisse im Lebenszyklus der Anzeigen zu verfolgen und bei deren Auftreten eine gewisse Logik anzuwenden. Wir hören auf Add loaded zu, um herauszufinden, wann eine Anzeige geladen wird , und wann dies der Fall ist, setzen wir unsere Variable ys banner loaded auf true. Wir stellen außerdem sicher, dass wir, falls die Anzeige bei Lord scheitert, eine Entsorgungsmethode aufrufen, um sicherzustellen, dass wir die Ressourcen freisetzen. Um nun Anzeigen zu schalten, müssen wir eine Anzeigenanfrage stellen. Also hier stellen wir dieses Anzeigenanforderungsobjekt als Argument bereit. Um das zu tun. Wir geben darin keine weiteren Argumente an. Ich denke auch nicht, dass es notwendig ist, aber wenn du die Keywords, die Inhalts-URL, all diese Dinge willst , dann kannst du es schicken. Und ganz am Ende rufen wir die Lademethode für die untere Banneranzeige auf. Dadurch wird die von uns erstellte Anzeige geladen. Gehen wir jetzt zu diesem Körper. Und unter diesem Text werden wir die untere Navigationsleiste verwenden, um das zu zeigen. Zuallererst fügen wir sein Banner hinzu, ad loaded ist wahr. Dann beziehen wir die Schachtel in der Größe. Dann warte, ich schreibe die untere Binärdatei, füge Punktgröße, Punktbreite und Höhe hinzu. In ähnlicher Weise vergrößern rote Punkte die Höhe des unteren Banners auf das Doppelte. Wir ändern also nur die Höhe und Breite entsprechend dieser Anzeigengröße. Und bei diesem Kind müssen wir dieses Add Rigid verwenden, das uns Beida gegeben hat. Siehst du. Dies ist nur in diesem Paket als zwei ausgegrabene angegeben. In der Anzeige müssen wir die untere Banneranzeige schreiben. Und wenn es nicht geladen ist, lassen wir den linearen Fortschritt konstant laufen. In Ordnung, ich glaube, ich mache es falsch. Es sollte hier unter dem Größenfeld liegen. Linearer Fortschrittsindikator. Also hier fügen wir endlich unser Inserat zur Seite hinzu. Wenn Sie eine Bannerwerbung haben möchten , ist diese am unteren Bildschirmrand angebracht. Es gibt zwei Möglichkeiten, dies zu tun. Wenn Ihre App keine untere Navigationsleiste hat, können Sie einfach ein Widget zu diesem unteren Navigationsleistenargument des Gerüsts hinzufügen Widget zu diesem unteren Navigationsleistenargument . Wenn Sie eine untere Navigationsleiste haben, können Sie stattdessen als IP-Persistent für ihre Schaltflächen Argumente des Gerüsts verwenden. Es gibt also auch andere Möglichkeiten. Und wickeln Sie dieses Hinzufügen-Widget immer ein, etwa einen Container oder ein Größenfeld, um die Höhe und Breite festzulegen. Wenn Sie das nicht tun, nimmt Dyad den gesamten Bildschirm ein. Jetzt haben wir diese Ladebanner-Anzeige. Wir müssen es jetzt im Init-Zustand aufrufen. Ruf es einfach an. Und denken Sie auch daran, die Anzeige, die ich banne, zu entsorgen. Ich denke, unterste Bannerwerbung. Null entsorgen, um das immer zu entsorgen. Füge hinzu, tut mir leid. Dann müssen wir endlich auf der Homepage mit dem Netscape-Navigator nach unten navigieren. Dot schieb das raus. Einfach die Route der Materialseite. Dann Kontext. Und schreiben Sie einfach das untere Banner Anzeigenbildschirm. Rette alles. Und jetzt schauen wir, ob es funktioniert. Wenn es einen Fehler gibt. Da, dieser lineare Fortschrittsindikator, c, haben wir diesen Test hinzugefügt. Dies ist ein Test-Add von 468 zu 60. Eine Vermutung. Sie möchten eine echte ID verwenden. Gehe dann zum Anzeigenblock „ Monetarisieren kopiere den Anzeigenblock in den Add Health, aber ich ändere ihn in die Real ID. Und wir fangen an. Und mal sehen, was passiert , wenn wir einen echten Eddie benutzen. Siehst du, wir haben diese echte Anzeige. Stellen Sie sicher, dass Sie nicht auf diese Anzeige klicken , da ich glaube , dass ein Problem vorliegt. Ich habe das glaube ich, dass das Testgerät nicht richtig konfiguriert ist. Also werde ich auch eine andere Methode verwenden. Ich habe diesen Ausweis bei mir. Ich gehe zur Hauptdatei. Hier. Warte einfach. Ich werde schreiben, warte. Mobile Anzeigen, Punktinstanz, Punkt, Konfiguration der Aktualisierungsanforderung. Fordert dann die Konfiguration an, gibt die Geräte-ID aus. Und ich werde die ID hier einfügen, die ich in dieser Konsole bekommen habe. Denk daran hier. Dann starte neu. Lass uns sehen. Nun sehen Sie, das ist eine echte Anzeige, aber da Sie Ihre Geräte konfiguriert haben, testen Sie das Gerät, es wird das Testbanner hier angezeigt. Aber früher hat das Banner gefehlt. Ich glaube, das habe ich nicht erwähnt. Testen Sie die ID in der AdMob-Konsole ordnungsgemäß. Aber zumindest können Sie sehen, wie die untere Banneranzeige aussieht. Und ich glaube, wenn Sie zurückgehen und erneut klicken, können Sie das sehen. Das war's für dieses Video. Im nächsten Video werden wir an den Inline-Bannerwerbung arbeiten. Danke. 8. Inline: Hallo, im letzten Video, als du gesehen hast, dass ein Fehler aufgetreten ist, haben ich, Chegg und ich, das geklärt. Ich habe die Werbe-ID in der AdMob-Benutzeroberfläche falsch geschrieben. Deshalb wurde mir die echte Anzeige gezeigt. Das ist ohne das Testbanner oder dieses Abzeichen. Aber zumindest haben Sie verstanden, wie wir auch Testgeräte programmgesteuert hinzufügen oder konfigurieren können . Du weißt schon, Bootstaube ist. In diesem Video werden wir nun daran arbeiten, werden wir nun daran arbeiten Bannerwerbung im Inline-Modus anzuzeigen. Das heißt, was ist, wenn Sie unten keine Anzeige schalten möchten , nur die Navigation, sondern auch zwischen ListView-Elementen oder einem Ihrer anderen Widgets im Hauptteil. Denn das regt den Bildschirm an. Erstellen Sie einfach eine neue Datei und schreiben Sie Inline-Banneranzeige, Punkt. Material importieren. Toll, sie sind voll starr geblieben. Nennen Sie es inline. Banner, Werbebildschirm. K hier rein, bring ein Gerüst in die AB-Leiste zurück. Schreiben Sie es einfach. Wir würden gegen den Nächsten in der Reihe vorgehen, Banner in der Mitte des Wahren. Okay. Jetzt hier, da dieser Bildschirm ListView und das List View-Widget enthalten wird. Also müssen wir Variablen erstellen, Variablen auflisten. Es ist, es wird vom Typ dynamisch sein, kranke Elemente, leere Liste. Dann habe ich, ich werde noch eine Liste haben. Bannerwerbung, Bannerwerbung. Das ist also so, dass wir es am Ende entsorgen können. Dies sind die Daten, die zur Verwendung angezeigt werden, einschließlich der Anzeige, die in diesen Elementen enthalten ist Wir werden diese Anzeige auch einfügen. Sie werden es Schritt für Schritt verstehen. nun ähnlich wie zuvor eine Funktion erstellen, Lassen Sie uns nun ähnlich wie zuvor eine Funktion erstellen, die eine Banneranzeige in einem großen Box-Widget zurückgibt , da wir zuvor nur eine Anzeige geschaltet haben. Aber hier in diesem Beispiel werden wir drei Anzeigen verwenden. Dieses Widget muss also ein Größenfeld mit Breite und Höhe zurückgeben. Der Rückgabetyp wird also die Größe der Box sein. Holen Sie sich ein Banner, eine Anzeige. Wir werden eine neue Instanz von Binary Lead erstellen. Wird es anders, anders sein, das ist ähnlich. Wie zuvor. Wir fügen Größe hinzu. Kein Banner. Der Anzeigenblock wird derselbe Anzeigenblock sein. Da es sich um eine Bannerwerbung handelt. Deshalb wird es in dieser Anfrage const sein, Anfrage hinzufügen. Und in diesem Listener wird es ein Live-Banner für den Hörer geben. Dann auf Hinzufügen geladen. Wenn Sie möchten, können Sie die erfolgreich geladene Banneranzeige mischen . Und nehmen wir an, die Anzeige kann nicht geladen werden. Herr, Banner und Botschaft. Das Komma. Dann füge hier einfach Dispose hinzu. Dann, nachdem ich die Bannerwerbung initialisiert habe, lade ich die Banneranzeige und füge diese Bannerwerbung zu dieser Bannerwerbung hinzu, keine Bannerwerbung. Und dann endlich die Größe einer Box mit einer Punktbreite in roter Punktgröße zurückgeben , nicht auf die doppelte Punktgröße, Punkthöhe. Die beiden Doppelkinder fügen wir starr hinzu und fügen eine Bannerwerbung hinzu. So wie das. Wir senden eine Anzeige mit dieser Funktion zurück. Lass uns weitermachen. In diesem Bildzustand musst du herumfummeln. Sie müssen zuerst die Daten stapeln und in unsere Artikelliste einfügen. In diesem Beispiel erstellen wir nur Dummy-Daten. Sie werden aber auch eine Vorstellung davon bekommen , wie Sie mit echten Datenbanken arbeiten können. Also hier beschreibe ich den Init-Zustand. Ich werde eine For-Schleife verwenden, um diese Dummy-Daten einzufügen. Für int ist I gleich Null. I weniger als zwei n t I plus Artikel, nicht Artikel hinzufügen I plus eins. Das heißt, es wird bei eins beginnen, okay? Dadurch wird der Artikel hinzugefügt. Aber jetzt möchte ich auch, dass diese Binärdatei an zufälligen Positionen in die Artikelliste eingefügt wird. Soweit dann werde ich wieder einen Loop erstellen. Int I ist gleich Null, I weniger als drei. Das heißt, ich möchte nur drei Anzeigen, ich plus, plus. Dann füge ich int hinzu. Zufällig. Die Position entspricht dem Zufallsprinzip. Das kommt daher , dass Matt-Verzeichnisse sind, ich würde nicht sagen, nicht direkt. Es ist eingebaut. Punkt neben Int. Es ergibt eine zufällige Ganzzahl von Null. Ich will es auf dem Land haben. Das heißt, es wird von Null an geben. Die Zeile 219, also ein Minuswert, ist größer als gleich Null, aber kleiner als zehn. Es werden weniger als 20 sein, also 19. Es ist okay für mich. Dann werde ich die Anzeige bekommen. Bannerwerbung entspricht Get-Bannerwerbung. Ich nenne diese Funktion. Es wird das Größenfeld zurückgeben. Und dann füge ich dieses Größenfeld in das Artikelarray ein, indem ich die Punkte einfüge, Index ist eine zufällige Position und Position. Und das Element wird binär sein. Es wird also an zufälligen Stellen eingefügt. Wir haben also den Init-Zustand. Also ich denke, das Video ist sehr lang. Im nächsten Video werde ich weiter daran arbeiten und die Inline-Banneranzeige fertigstellen. Danke. 9. Zeige Daten in einer ListView: Lass uns weitermachen. Wir haben den Anfangszustand, wir haben die Artikel. Nun, da Sie gesehen haben, dass ich diese Bannerwerbung hier habe, denken Sie vielleicht, warum es notwendig ist, wenn wir die Anzeigen bereits in dieser Artikelliste haben, nur damit ich die Anzeigen hier entsorgen kann. Als ob ich einfach eine For-Schleife schreiben würde. Int I ist gleich Null. I weniger als Banner Ads Punktlänge I plus, plus. Und ich überlasse die Position, die sie entsorgen , sodass alle drei Anzeigen entsorgt werden. Und wenn wir die Anzeigen hier nicht trennen, wird es schwierig sein, Artikel, also die Bannerwerbung, von dieser Artikelliste zu bekommen , dann müssen Sie eine andere Logik verwenden. Ich glaube also, dass es viel einfacher ist. Jetzt ist es an der Zeit , dass wir diese Bannerwerbung sowie die Daten mithilfe eines Builders für Listenansichten im Hauptteil zeigen . Also hier in der Rechnung einfach Text, dann Listenansicht. Punktbildner. Die Anzahl der Elemente wird aus Elementen, Array und Punktlänge berechnet. Item Builder wird den Kontext in das X einfügen. Dann kommen die dynamischen Daten, wie zum Beispiel Größenfeld und etwas der Textindex. Und ich werde einfach überprüfen, ob die Daten die Größe des Feldes haben. Dann gib die Daten zurück. Da es sich bereits in einem Größenfeld befindet, werde ich einen Listenstil als Erstes zurückgeben. Ich gebe ihm einfach einen Schnuller. Ich kann, ich kann, ich kann Textdaten mit Titeln versehen. Wir wissen nur bereits, dass es sich um eine Zeichenfolge , um sicherzustellen, dass in Zukunft Fehler vermieden werden. Das ist also der Körper und sie brauchen den Staat. Wir wissen bereits, dass die Anzeige da sein wird. Um nun zum Bildschirm zu navigieren, gehen Sie zum Startbildschirm. Und in Children werden wir einen weiteren Button erstellen. Es wird zum Inline-Banner-Werbebildschirm navigiert. Und der Text wird in der Platzierung von Bannerwerbung enthalten sein. Denken Sie daran, hier verwenden wir das. In diesem Inline-Banner verwenden wir dieselbe Banner-Anzeigenblock-ID , die wir für das vorherige untere Banner verwenden. Dies ist in unserer Demo-Anwendung zwar praktisch, in der Produktion ist dies jedoch die bewährte Methode. Stattdessen sollten Sie separate Anzeigenblöcke für jede Platzierung oder Aktivität in Ihrer App erstellen separate Anzeigenblöcke für . Auf diese Weise können Sie die Leistung einzelner Anzeigenblöcke verfolgen . Okay, lass uns gehen. Wir haben diesen Button, ich werde klicken. Siehst du, wir haben diese erste Anzeige. Du hast diesen zweiten und dritten. Und wenn ich jetzt zurückgehe, war es auf dem fünften Platz. Wenn ich hin und wieder gehe und sage: Siehst du, es ist jetzt auf der sechsten Position, es ist jetzt auf der 11 und es ist 15. Das sind also zufällige Positionen. Und natürlich verwende ich diese echte Anzeige, wenn du willst, du kannst sie auch noch verwenden. Das ist für die Bannerwerbung. Dies ist unsere erste Anzeige. Zumindest können wir diese Anzeigen schalten. Im nächsten Modul. Wir werden an diesen interstitiellen Anzeigen arbeiten. Also danke, dass du bis hier zugeschaut hast. Wir sehen uns im nächsten Video. 10. Interstitieller Ad: Hallo, willkommen zurück. Bisher wissen wir also, wie man Bannerwerbung implementiert. Jetzt ist es soweit. Wir kennen uns mit interstitiellen Anzeigen aus. Interstitielle Anzeigen sind Anzeigen im Vollbildmodus und werden in der Regel in natürlichen Pausen in Ihrer App geschaltet , z. B. beim Wechseln zu einer anderen Seite. Du willst definitiv nicht erscheinen. Wenn sich ein Benutzer mitten in einer wichtigen Aufgabe befindet. übermäßige Verwendung von Anzeigen für die Anzeigenplatzierung kann den Nutzer so frustrieren, dass Ihre App von Ihrem Gerät löscht. Erstellen Sie in den Bildschirmen eine neue Datei und geben Sie ihr einen Namen. Interstitiell. Werbung, grüner Punkt, Punkt. Okay. Lassen Sie uns früh einen Bildschirm für meinen täglichen Gebrauch erstellen . Ziehen Sie das Schienbein auf und stellen Sie dann einen völlig starren Zustand her. Bildschirm hinzufügen. Jetzt gib ein Gerüst zurück. Und das ist eine AB-Bar, AB. Aber dieser Titel widerspricht dem Text. In interstitiellen und zentrierten Daten. Durch. In unserer Implementierung möchten wir eine interstitielle Anzeige schalten. Wenn ein Benutzer nach Abschluss eines Quizzes auf die Zurück-Schaltfläche klickt, einfach davon aus, dass dies offensichtlich hypothetisch ist Wir erstellen keine Quiz-Anwendung, sondern nehmen wir an, Sie haben ein Quiz. Das Quiz. Das Quiz ist vorbei und der Benutzer jetzt zur Homepage zurück. Um es auch interessant zu machen, erstellen wir eine Variable für den Score und eine Funktion, um einen zufälligen Wert zu erhalten. Lassen Sie uns also eine Variable erstellen. Dann. Wenn Panchen, ich heiße Chen, dann hol meine Punktzahl. Und dadurch wird einfach der Status gesetzt und der Code auf einen zufälligen Wert geändert. Also verwenden wir einen zufälligen Punkt neben int, und er sollte 0-50 K sein . Und lassen Sie uns diese Funktion im Init-Zustand aufrufen. Hol dir meinen Punktestand. Okay? Lassen Sie uns im Hauptteil eine Benutzeroberfläche erstellen, die so aussieht, als hätte der Benutzer das Quiz abgeschlossen. Im Körper. Lassen Sie uns ein starres Zentrum haben als das Kind. Ausrichtung der Hauptachse. Wenn x die Ausrichtung ist, werden die Kinder zentriert. Dann werde ich eine Ikone haben. Ich kann die Größe überprüfen. Geben wir 100. Dann. Der Text, glasiert. Komm, klinge tot. Und das ist Heavy Style. Textil Bonsai ist Typ D. Dann zeigen wir die Punktzahl. Weil unser Score variabel ist und direkt von 50 liegt, nehmen wir an, dann Stil, Schriftgröße. Dann haben wir die Größe der Box, um einen gewissen Abstand zu haben. Und dann erhöhte Taste, die einfach angezeigt wird. Geh zurück. Hey, spar es dir. auf dem Startbildschirm eine Schaltfläche, Erstellen Sie auf dem Startbildschirm eine Schaltfläche, über die wir zu dieser Seite navigieren können. Unten in der Zeile Bannerwerbung, kreative Arbeit geleistet und benennt es. Im. Die Shell fügt N hinzu, es gibt einen interstitiellen Anzeigenbildschirm. Speichern Sie es und schauen Sie sich unsere App an. Schau, ob wir den Button hier haben. Wenn ich darauf klicke, klicke darauf. Dann gehen wir zum Bildschirm für interstitielle Anzeigen und es sieht gut aus. Siehst du, spät in der Nacht habe ich gerade drei auf der 50 bekommen. Wenn ich zurückgehe, wenn ich noch einmal darauf klicke, habe ich jetzt 34 von 50. Das war also die Benutzeroberfläche der interstitiellen Anzeigen grün. Im nächsten Video werden wir einen Anzeigenblock und auch die Funktion zur Implementierung von ADS erstellen . Danke. 11. Funktion zum Laden von Interstitial Ad: Hallo, willkommen zurück. Ähnlich wie bei Bannerwerbung können wir also entweder Anzeigenblöcke für interstitielle Anzeigen erstellen oder sie für mehrere Einheiten hinzufügen. Lassen Sie uns einen Anzeigenblock erstellen. Werde gehen und eine Einheit als Interstitial hinzufügen. Mein erstes Interstitial und dann erstellen, Einheit hinzufügen. Und klicken Sie einfach auf Fertig. nun in der Ad-Helper-Klasse Erstellen Sie nun in der Ad-Helper-Klasse eine neue Methode für in diesem Tissue Card Rich wird die korrekte Anzeigenblock-ID zurückgegeben. Gehen Sie also hier zum Add-Helper. Sie können das einfach kopieren und einfügen. Hier. Sie werden da reinkommen lassen. Die Schale. Diese Anzeigenblock-ID wird meine Anzeige sein, AD basiert hier. Außerdem kopiere ich die Test-ID. Das iOS, nur für den Fall, dass du ein iOS-Gerät hast und speichere sie. Als nächstes sind die interstitiellen Anzeigen sauber. Wir müssen eine Variable erstellen, die einen Verweis auf unsere Anzeige enthält. Hier. Fügen Sie in dieser Shell hinzu. Am Anfang wird es Null sein. Offensichtlich kann es auch null sein. Das wird in einem Liberalen sein. Als Nächstes müssen wir eine Funktion erstellen, die dies lädt und diese Variable initialisiert. Lass uns gehen. Lassen Sie uns in dieser Dishintos-D-Shell eine unterschiedliche Genlast erzeugen . Und dann fangen wir den Code zu schreiben. Interstitial und Dark Lord, wissen Sie, dass er diese Parameter akzeptiert. Also jetzt Einheit hinzufügen ist Add Helper. ID der interstitiellen Anzeigeneinheit. Die Anfragen werden dieselben sein. Anfrage. Und der Lade-Callback erfolgt interstitiell und der Lade-Callback. Und C, wir müssen diese beiden Schrittzähler spezifizieren. Und offensichtlich handelt es sich um eine Vollbildanzeige, deshalb gibt es keine Größe. Und ich werde diesen Code nach ein paar Minuten erklären, aber lassen Sie uns ihn zuerst schreiben. Auf. Add load wird das in diesem Gericht hier und hier bekommen. Und wenn es fehlschlägt, holen wir den Editor. Und es wird einfach gedruckt. Wir laden und fügen diese Nachricht in diese Schüssel ein. Und ich werde die Variable auf Null ändern , da es sich um eine Addition handelt. Und wenn es geladen ist, füge ich den Kontaktinhalt für den dunklen Bildschirm, Callback für den Vollbildinhalt und den Bildschirmrückruf hinzu. Jetzt haben wir gerade gesagt, ob auf Hinzufügen abgewiesen wurde. Wenn der Benutzer den Vorgang ablehnt, wir einfach das Fenster und navigieren Sie. Es geht ihnen nicht darum, seit wir zurück sind. Deshalb konzentrieren wir uns auf den Kontext. Hier. Sie können es auch entsorgen. Lass uns das sehen, ja, Diese Anzeige posten. Und nehmen wir an, Sie können diese Funktion erneut aufrufen , um eine neue Anzeigeninstanz zu laden. Angenommen, Sie ziehen in diesem Fall die Kontexte nicht heraus. Und unter diesem Vollbild sagen wir einfach, dass dies zu dieser Variablen hinzugefügt wird. Offensichtlich wird dies nur aufgerufen, wenn die Anzeige geschaltet wird und der Nutzer ein totes Soja ablehnt. Wir drucken einfach in dieser Shell und laden. Ich werde diesen Code nur noch einmal erklären. Möglicherweise haben Sie bereits einige Unterschiede bemerkt. Eine Kette besteht darin, dass wir dieses Load hier direkt aufrufen, anstatt ein interstitielles Anzeigenobjekt zu erstellen . Okay? Etwas kommt mir immer noch bekannt vor, genau wie in dieser Bannerwerbung. Wir geben die Anzeigenblock-ID an. Wir haben den Anforderungsparameter. Und dann rufen wir den intestinal share add load Callback auf, um bestimmte Aktionen auszuführen. Also, wenn eine Anzeige geladen wird oder nicht geladen wird, im Fall dieser interstitiellen Anzeige. Wir können das Zeug im Vollbild-Kontakt-Callback hinzufügen. Das gibt einen Rückruf für unsere eigenen Anzeigen, die vollen Hautkontakt zeigen. Und dann bei Hinzufügen wurde der Vollbildkontakt unter Ordner hinzufügen nicht angezeigt. Das sind also andere Dinge , die Sie ausprobieren können, wenn Sie möchten. Dann weisen wir natürlich das Hinzufügen unserer Variablen zu. Und wenn es nicht geladen werden kann, entfernen wir es einfach. Und denken Sie daran, dass wir dieselbe Instanz der Anzeige nicht zweimal verwenden können . Wenn es also gezeigt wird, müssen Sie es natürlich entsorgen. Und dann rufen Sie diese Funktion erneut auf, um eine neue Instanz zu erstellen und dann können nur Sie sie erneut verwenden. Das war's also für dieses Video. Im nächsten Video rufen wir einfach diese Funktion auf und schalten unsere Anzeige. Danke. 12. WillPopScope Widget verwenden: Lassen Sie uns also weiter an dieser Anzeige arbeiten. Wir wissen bereits, dass Anzeigen geladen werden müssen, bevor sie angezeigt werden. Laden wir also diese Anzeige indem wir diese Funktion im Init-Status aufrufen. Nennen wir es Staat. Ich denke, wir haben es bereits getan. Und wir nennen es einfach dort. Was? Wir werden eine weitere Funktion erstellen, um die interstitielle Anzeige anzuzeigen , bei der nur der Anbieter die Zurück-Schaltfläche gedrückt hat. Diese Schaltfläche. Lassen Sie uns also ihre Funktion erstellen. Breit. Auf dem Rücken. Gepresst. Wenn die Shell-Variable nicht Null ist, dann die Anzeigen-RLS. Bob scannt einfach, navigiert die Pumpe. Ich hoffe du verstehst , wenn ADH da ist, dann wird der Advil gezeigt, das, dann wird die Anzeige eingeblendet. Und wenn der Benutzer auf „Verwerfen“ klickt, wird der Bildschirm automatisch geöffnet. Und wenn es kein n gibt, dann pumpen wir den Bildschirm manuell. Und wie immer müssen wir unsere Anzeige entsorgen, oder? Interstitiell anzeigen, nicht entsorgen. Dies können Knoten sein. Deshalb. Denken Sie daran, dass diese Lademethode dafür sorgt , dass die Anzeige angezeigt wird, wenn das Licht leuchtet, wenn der richtige Zeitpunkt gekommen ist. Und diese Punktshow bedeutet , dass, wenn die Anzeige fertig ist, sie dem Nutzer zeigen. Ordnen Sie die Funktion abschließend der erhöhten Taste auf der Rückseite zu. Gepresst. Lass uns neu starten und zu den interstitiellen Anzeigen gehen. Mal sehen, wann unsere Anzeige geladen ist. Ich bin verwirrt. Ja, interstitiell und geladen. Wenn ich jetzt auf, gehe zurück, dann sehe ich, dass wir das Hinzufügen hier haben. Wenn ich auf Schließen klicke, verlassen wir den Bildschirm. Das waren also die interstitiellen Anzeigen. Es ist also gut, denn offensichtlich ist dies eine andere Art des Besitzes als die Bannerwerbung. Jetzt funktioniert unsere Anzeige offensichtlich, wenn wir die erhöhte Zurück-Schaltfläche drücken. Was aber, wenn der Benutzer mit der Zurück-Schaltfläche hier in der App-Leiste zurück navigiert , sind das die physische Taste in seinem Gerät. Nehmen wir an, wenn ich hier rückwärts klicke, passiert nichts. Gehen Sie mit solchen Situationen um. Florida gibt uns ein Widget, das als We'll Pop Scope bekannt ist. Also lasst uns das auch machen. Im Gerüst. Lassen Sie uns das mit dem Starren näher erläutern. Es ist wirklich cool. Und das ist es, wir haben es getan, richtig, was wird passieren? Es ist ein, ein Waschbecken. Wir drucken einfach zurück. Aber dann gesegnet. Und jetzt rufen wir die Funktion Entpacken auf und geben dann true zurück. Das ist hier. Du kannst zurückgehen, du kannst den Bildschirm öffnen. Also lass uns noch einmal neu starten und schauen, was passiert. Jetzt klicke ich wieder auf den Bildschirm. Wir warten, bis die Anzeige geladen ist, unsere Anzeige ist geladen. Wenn ich nun diese Taste drücke, sehen wir, dass wir hier das Hinzufügen haben. Und wenn ich es ablehne, orientieren wir uns an unserer Unterstützung. Geht der Nutzer zur Anzeige und klickt direkt auf den Zurück-Button, der Agonist nicht bereit, dann ruft er das einfach anders an. Dass dieser Navigatorpunkt knallt, zumindest so, wie es sein wird, liegt in unserem Code kein Fehler vor. Das ist es also. So implementieren wir interstitielle Anzeigen. Eine weitere Sache sind interstitielle Videoanzeigen, die wir im nächsten Video eingehen werden. Danke. 13. Interstitial Video Ads implementieren: Hallo. In diesem Video werden wir über interstitielle Videoanzeigen sprechen. Und eine interstitielle Videoanzeige ist eine Videoanzeige im Vollbildmodus, die an natürlichen Übergangspunkten innerhalb einer App erscheinen sollte. Diese Anzeigen können automatisch abgespielt werden oder erfordern zu Beginn eine Benutzerinteraktion. In dieser Phase handelt es sich bei Shell-Videoanzeigen in der Regel längere Anzeigen mit einer Länge von 5 s oder mehr. Das ist also wie eine normale interstitielle Anzeige. Einfach hier auf Leader werden Videoanzeigen geschaltet. Also werde ich Ihnen nur zeigen, wie Sie das schnell umsetzen können. Gehe zu deinem Werbehelper. Hier. Erstellen Sie eine weitere statische Methode. Ich werde es interstitielle Videoanzeigeneinheit nennen. Ich werde diese Test-ID verwenden. Siehe interstitielle Videoanzeige. Kopiere es einfach. Füge es ein. Für iOS. Okay. Für Partys werden wir keinen neuen Bildschirm erstellen. Wir werden das einfach in den alten Bildschirm für interstitielle Anzeigen implementieren . Ähnlich wie zuvor. Ich werde eine interstitielle Anzeige erstellen. In diesem Gericht. Es wird eine Videoanzeige sein. Jetzt werden wir wieder kreativ und verändern. Wir werden eine Funktion erstellen, um die Anzeige zu laden. Ich kopiere einfach das, das hier und füge es ein. Ihr Name wurde in Videoanzeige geändert. Hier werde ich diese Einheit verwenden, die Radiowerbeeinheit. Dann werde ich implementieren , dass diese Anzeige angezeigt wird, wenn der Nutzer erneut spielen möchte. Also werde ich einen Button erstellen, um erneut zu spielen. Und Anbieter, Benutzer, dieser Schalter, diese Anzeige. Dieses Ergebnis wird geändert. Das heißt, ich rufe noch einmal an, um meinen Punktestand zu erhalten. Also hier werde ich nicht platzen. Ich rufe einfach an und hole meinen Punktestand ab. Dann ändere ich die interstitielle Anzeige auf Null weil ich ihm die Anzeige nicht noch einmal zeigen möchte. Wenn er zurückgeht, ändere ich danach die interstitielle Anzeige auf auch die interstitielle Anzeige auf Null, da sie bereits angezeigt wird. Dann. In diesem Fall werde ich diese Videoanzeigen erneut aufrufen, damit der Nutzer das kann, sodass der Nutzer erneut Platten platzieren kann, wenn er möchte. Das heißt, auch hier wird die Anzeige geschaltet und er kann die Punktzahl ändern. Also hier wird es eine interstitielle Videoanzeige sein, das Video wird geladen und mit Ihnen geteilt. Und das werden Variablen sein, also verwechsle es nicht. Hier mache ich eine normale interstitielle Anzeige, keine, weil ich beim Zurückgehen keine Anzeige mehr schalten möchte beim Zurückgehen keine Anzeige mehr schalten da er bereits die Schaltfläche „Erneut abspielen“ gedrückt hat. Dieser, weil wie das Signieren einer neuen Videoanzeige, nur für den Fall, dass der Nutzer erneut spielt. Hallo, Kay, ich hoffe, alles ist in Ordnung. Ich nenne das im Init-Zustand. Ich werde eine weitere Funktion erstellen. Zeigen Sie diese interstitielle Videoanzeige. Erst wenn der Play-Button gedrückt wird, erstellen wir das Limit und auch, aber sagen wir mal gleich weiter. Nochmals überlagern, Brust ist nicht gleich Null. Wir werden diese Anzeige zeigen. Und nehmen wir an, es ist Null, dann rufen wir das einfach an, um meinen Punktestand zu erhalten. Zumindest kann der Benutzer das Spiel erneut spielen , auch wenn das nicht angezeigt wird. Und dann nenne ich es Dispose. Mehrere, entsorgen sie Sie sie unten, erstellen Sie eine weitere Schaltfläche. Ich werde etwas Abstand angeben. Erhöhte Taste. Ikone. Ich könnte nicht konstant sein, ich kann, ich kann Angenommen Radio starten. Stellen Sie einfach fest, dass es sich um eine Videoanzeige handelt. Dann beschriften. Wäre es wieder eine Const-Textebene? Und hier rufe ich erneut Play auf, gedrückt. Und er fing an. Lass uns auschecken. Wenn ich auf interstitielle Anzeigen klicke. Dann schauen wir mal. Wir haben das interstitielle Ad Loading. Ich weiß es nicht. Interstitielle Flüssigkeit ist da oder nicht. Lass uns sehen. Ich werde wieder Ligand spielen. Und sieh. Wir haben diese Testanzeige, bei der es sich um ein Video handelt. Wenn ich auf Überspringen klicke und zurückgehe, hat sich unser Ergebnis geändert. Es ist 30. Und wenn ich erneut auf Play klicke , wird uns eine andere Anzeige angezeigt. Mal sehen, ob sich das am Code ändert. Nein, ich schätze, da liegt ein Fehler vor. Wir haben den Mumm, mein Ergebnis. Anzeigen auf Erneut Anzeigen auf Ebene. Auch dies soll Videoanzeige sein. Lass uns nachschauen. Wenn ich hierher gehe, dann ist es 24. Wenn ich erneut auf Play klicke, sind es 34. Okay? Das heißt, es funktioniert. Und wenn ich jetzt auf Zurück klicke, die Anzeige nicht angezeigt. Da habe ich ihm das schon gezeigt. Das ist die Videoanzeige, die da ist. Wenn ich aber auf Hinzufügen gehe und auf Zurück klicke, werden wir angezeigt und fügen hinzu. Denn wie ich hier gesagt habe, kann diese Anzeige sowohl als Video als auch normal sein. Es liegt also an Ihnen, ob Sie interstitielles oder interstitielles Video implementieren möchten . Wenn Sie darüber nachdenken, wie Sie dafür einen Anzeigenblock erstellen können, gehen Sie einfach zu Block hinzufügen. Da kann man hier nicht von interstitiellen Videoanzeigen sprechen. Sie können interstitiell auswählen. Und hier deaktivieren Sie einfach Text, nur um eine Videoanzeige wie diese zu erstellen. Aber ich habe Ihnen das Beispiel mit diesem Dummy-Anzeigenblock gezeigt. Das war's also für die interstitiellen Videoanzeigen, oder Sie können sagen, interstitielle Anzeigen. Ich hoffe du hast viel gelernt. Bis jetzt. Wir haben verstanden, wie man Banner- und Interstitialanzeigen implementiert. In den zukünftigen Videos werden wir auch andere Typen implementieren. Danke. 14. Anzeigeneinheit erstellen: Hallo, willkommen zurück. Jetzt lernen wir etwas über belohnte Anzeigen. Und belohnte Anzeigen sind Anzeigen im Vollbildmodus, für die sich die Nutzer in der Regel anmelden , um die Belohnung zu erhalten. Die Belohnung kann alles sein, zum Beispiel eine virtuelle Münze unser zusätzliches Leben in einem Spiel, das dem Benutzer hilft, eine Aufgabe zu erledigen. Die meisten Schritte zur Schaltung ihrer prämierten Anzeigen sind identisch mit den interstitiellen Anzeigen, außer dass Sie bei der Schaltung dieser belohnten Anzeigen einen Rückruf erhalten. Wenn der Benutzer eine Unterprämie hat. Und Sie können es auf dem Bildschirm oder in Ihrer Datenbank entsprechend aktualisieren . Erstellen Sie also in den Bildschirmen eine Datei. Belohnung. Du hast abgestimmt und gescreent. Lassen Sie uns nun Material importieren. Dann. Statuelles Widget, Belohnung und Bildschirmgerüst. Es wird die AB Bar Const Textanzeigen enthalten die durchsichtig sind. Nein. Lassen Sie uns einen Anzeigenblock erstellen. Guten Tag. Google Admin, Konsole. Klicken Sie auf Einheit hinzufügen und klicken Sie dann auf diese, belohnt, nicht auf die bessere . Das spaltete sich. Meine App. Der Prämienbetrag beträgt eins. Und Punkt, den ich einfach schreiben werde, gehalten. Offensichtlich verstehst du, dass du Münzen schreiben kannst, Leben, was immer du willst. Da ich eine Benutzeroberfläche erstellen werde die sich auf die Gesundheit oder Gesundheit des Spielers bezieht, nehmen wir an, ich habe sie gesund. Es wird um eins erhöht. Meine erste Belohnung wurde hinzugefügt. Wir fügen hinzu, erstellen einen Anzeigenblock. Klicken Sie auf Fertig. Dann. Erstelle ein Video. Entschuldigung, großartig, ist das dick? Retourenquote? Ich werde schreiben. Und Einheiten-ID. Dann kopiere das, was sich in Id entwickelt hat. Füge es hier ein. Und wie für iOS üblich, kopiere das und füge es ein. Dann. Geh zum, naja es fügt sauber hinzu. Wir erstellen eine Variable für die Anzeige mit Referenzprämie. Und dann ein Boolean nur zur Überprüfung, wird belohnt und geladen ist gleich falsch. Also ich denke, das war's für dieses Video. Im nächsten Video werden wir eine Funktion erstellen, um die dedizierten Dateien zu laden. Ich danke dir. 15. Belohnte Anzeigen laden und zeigen: Hallo. Lassen Sie uns also weitermachen und eine Funktion erstellen, die unsere Variable this is reward add lädt und initialisiert. Dieser Code wird der interstitiellen Anzeige ähneln . Sagen wir nichtig, laden Sie eine belohnte Anzeige. Zunächst stellen wir den Status zwei ein. Ist revertant add auf false geladen. Ich weiß, es ist falsch, aber nochmal, nur um sicherzugehen, dass geteilte Anzeige, nicht geladen wird. Okay. Also lasse ich den Helfer hinzufügen. Ein Wort im Anzeigenblock. Die Anfrage wird ständig und angefordert. Irgendein Wort in der Anzeige, ruf zurück. Entladen, belohnt. Und dieses Getreide zum Laden. Ich gebe ihnen hinzugefügten Knoten, füge Knoten hinzu, lade und füge dann mit einer Geschwindigkeit hinzu , die nach der Nachricht falsch ist. Und ändere einfach die Variable auf keine. Und nehmen wir an, wenn ADH geladen ist, verwenden wir einen Dent-Callback im Vollbildmodus. Hier. Ich werde es einfach bei einem Entlassenen verwenden. Und das heißt, wenn das Wort und entweder storniert wird, ist unser beendet, jeder von ihnen belohnt ad over. Und das konnte wirklich Null werden, da die Anzeige vorbei ist. Und wir werden das wieder aufrufen, damit der Benutzer unsere Belohnung erneut verwenden kann. Und außerhalb dieses Callbacks ist eingeladen und kann hinzufügen, das heißt, angenommen, ed ist geladen, set state is reward add loaded ist gleich true. Und ich werde einfach belohnt und in die Debug-Konsole geladen drucken. Nur für uns. Lassen Sie uns nun am Körperteil arbeiten. Unser Konzept wird es sein , den Kopf zu vergrößern. Wenn der Benutzer zuschaut und eine Zustandsvariable hinzufügt, die den Gesundheitswert enthält. In Gesundheit ist gleich eins. Angenommen, der Benutzer hat nur einen Halter im Körper. Und das habe ich getan. Dann existiert die Hauptausrichtung der untergeordneten Spalte im Mendota-Zentrum. Kinder wissen es. Ich möchte, dass das Symbol je nach Anzahl der Lebenspunkte angezeigt wird. Das heißt, eine Fakultät ist eine, dann zeige nur eine, die ich kann. Damit das funktioniert. Ich werde eine starre Reihe haben. Die Hauptübung wird das Minimum sein. Wir haben diese Kinder. Und innerhalb des Chilenen werde ich eine For-Schleife verwenden. Für int ist I gleich Null. Ich weniger als Gesundheit I plus plus. Und das Ausgabesymbol heißt, ich kann, ich kann anfangen. Gesundheit und Sicherheit. Das ist nur eine Ikone. Größe 50 farbige Farben, dunkelgrün. Okay? Das wird zeigen, dass ich das kann, den Gesundheitswert angeht. Verwendet unterhalb dieser Reihe große Wellhornschnecken. Hohes D, nur um etwas Abstand zu schaffen. Dann schreibe ich es als Text. Es wird einfach diesen gesundheitlichen Wert zeigen. Und von drei, was gesund maximal erreichen kann, sind drei. Dann noch einmal, indem ich die Höhe des Kästchens habe und D mache. Dann werde ich überprüfen, ob der Kopf kleiner als drei ist. Wenn es weniger als drei sind, müssen wir etwas tun. Okay? Dann überprüfe ich, ob ADH geladen ist, und zeige es dann an. Und erhöhte Taste. Text wird konstanter Text sein. Beobachten. Und diese Gesundheit zu tun. Und unser Anderes. Wenn ADH nicht geladen ist, zeigen Sie einfach eine Ladeanzeige an. Kühler einstellen. Sagte, du lernst den Fortschrittsindikator. Okay. Das ist das. Lassen Sie uns jetzt an dem anderen arbeiten. Wenn die Gesundheit, wie Sie sehen, größer als drei ist , schreiben Sie einfach const. Der Text ist maximal. Das heißt, er kann seine Gesundheit nicht erhöhen. Außerdem hoffe ich, dass Sie verstanden haben , dass dieser Code nur wenn sonst und Bedingungen ist , sonst nichts. Das ist für die EU. Lassen Sie uns nun das Load Rewarded add in der Init-Methode aufrufen. Es ist mein dritter. Lassen Sie uns den Init-Status haben. Ich rufe auf dem Kanal an, du kannst meinen dritten schicken. Wir werden eine weitere Funktion erstellen, um diese geteilte Anzeige anzuzeigen , wenn der Nutzer die Taste drückt. Okay, lass es uns weitermachen. Aber dann wird Muttermilch einfach belohnt und holländische Show zeigen. Siehst du. Hier können Sie etwas Neues aus der R&D-Welt von User R&D sehen. Was passiert also, wenn der Benutzer belohnt wird? Das ist eine Funktion. Und wir bekommen hier Schimpfwörter. Das heißt, es wird Wert eins sein , da wir dort erwähnt haben , einer, der auf Harold datiert , plus Betrag des Belohnungspunkts entspricht. Die beiden int. Denken Sie daran, dass der Standardwert zehn ist, wenn Sie Dummy Test Add verwenden . Hier haben wir unseren selbst erwähnten. Deshalb verwende ich direkt Classic the Bottom so. Und danach einfach entsorgen diese Pose entsorgen — unsere Anzeige, eine Anzeige, entsorgen. Also weisen Sie das jetzt an, aber drücken Sie dann die Taste hier, erhöhte Taste, um die Anzeige anzusehen. Sie dann auf dem Startbildschirm Erstellen Sie dann auf dem Startbildschirm eine neue Schaltfläche. Navigiere zu der Seite. Ich werde mehr mögen als Werbung. Und es wird ein belohnter Werbebildschirm sein. Kay? Drücken wir die Daumen und schauen, ob es funktioniert oder nicht. Siehst du, wir haben dieses eine Symbol hier. Und dann wird die Anzeige geladen. Es zeigte den Fortschrittsindikator. Wenn ich nun auf Anzeige ansehen klicke, um die Gesundheit zu erhöhen, können wir diese Anzeige hier sehen. 1 s ist noch übrig und C, Belohnung gewährt. Wenn ich auf das Kreuz klicke, muss ich ****, das heißt, meine Gesundheit hat zugenommen. Und wieder ist die neue Anzeige ein Rand. Wenn ich also erneut klicke, sehe ich eine weitere Anzeige und das ist ein Test ihrer Nachfrage, aber nicht bestimmt. Aber seit meinen Geräten mit diesem Gerät. Und wenn ich darauf klicke, sehe ich, dass drei von drei da sind. Und jetzt ist die Gesundheit maximal. Wir können uns die Werbung nicht noch einmal ansehen. Das bedeutet, dass unsere belohnten Anzeigen perfekt funktionieren. Und ich glaube, diese Anzeige ist am nützlichsten für Spiele oder andere Dinge. Denn hier wird der Nutzer daran interessiert sein, die Anzeige zu sehen. Wir müssen ihn nicht dazu bringen , Werbung mit Bannern zu sehen und das nicht weil diese Werbung störend sein kann oder man sagen kann, dass dem Nutzer die Erfahrung nicht gefallen wird. Aber hier benutzen sie es auf jeden Fall. Angenommen, Sie erhöhen die Kugel. Wenn es ein Spiel ist, kannst du das Abfeuern von Kugeln unser Leben verlängern oder was auch immer. Mit diesen belohnten Anzeigen. Das war's also für dieses Video. Im nächsten Video werden wir die anderen Arten von Anzeigen verstehen. Ich danke dir. 16. NativeAdFactory implementieren: Hallo. In diesem Video werden wir uns mit nativen Anzeigen vertraut machen. In der nativen Werbung werden auch maßgeschneiderte gesponserte Inhaltsanzeigen genannt. Dies sind die Anzeigen, die dem Inhalt einer Anwendung entsprechen. Beispielsweise hat eine App eine Liste von Elementen, die dem Benutzer angezeigt werden. Sie können eine native Anzeige einfügen dem Aussehen Ihrer Artikelliste ähnelt. Es ist jedoch nicht möglich, native Benutzeroberflächenkomponenten direkt mithilfe von Theatre-Widgets zu erstellen . Wir müssen also für jede Plattform eine native Ad Factory implementieren . Das heißt, es ist ein bisschen kompliziert. Ich muss sagen, es ist nicht direkt einfach, aber fangen wir damit an. Der erste Schritt besteht darin, ein Div-Add-Layout zu erstellen. Wir müssen zu unserem Android-Ordner gehen, dann zur App, dann zur Quelle, dann den Männern. Dann adressieren Sie hier. Erstellen Sie in diesem einen neuen Ordner und nennen Sie ihn Layout. Okay? Und innerhalb des Layouts erstellen Sie eine Dateiliste. Natives Ad-Punkt-XML. Okay, wählen wir Native. Extern hinzufügen. Das ist, das wird eine einfache Listenebene sein. Layout der Knotendaten sollte dem visuellen Design der Benutzererfahrung entsprechen . Für diese Plattform ist es vorgesehen. Verstehen Sie jetzt mehr in Sie müssen native Anzeigen durchsuchen, mehr Flutter hinzufügen und diese beiden Links anhängen. Der erste ist dieser. Hier. Sie können verstehen, was eine native Vorlage ist. Und das ist ein kleines , das wir umsetzen werden. Das. Sie haben auch eine mittelgroße Vorlage. Und hier auf dieser Website namens Ladder Developer.com werden Sie alles so verstehen. Sehen Sie, wir haben diese native Anzeige im Listenstil erstellt. Also musst du das natürlich kopieren und dort einfügen. Das habe ich schon. Bereit, mach diesen Kurs. Ich kopiere es einfach. Lass uns warten. Ich werde einfach mit Notepad bearbeiten. Kopieren Sie den gesamten Code und fügen Sie ihn hier ein. Siehst du, das ist der Code. Wenn du willst. Natürlich mache ich das einfach, du kannst eine Pause einlegen und nachschauen. Ich werde langsam runtergehen. Ich zeige Ihnen, wie Sie es umsetzen können. Aber diese Codes werden uns gegeben. Wie Sie hier sehen können, kopieren Sie es einfach und fügen Sie es ein. Wir haben das für die native gemäßigte Umsetzung im Zweifel, C, M Plattengröße und ich werde nur zwei Vorlagen sind da. November. Dann müssen wir nach dem Hinzufügen von XML im Listenstil mit einem Punkt und einem Schrägstrich die native Ad-Factory-Klasse im Listenstil erstellen. Dieses Fabrikglas ist dafür verantwortlich Ihr View-Objekt für das Rendern einer nativen Anzeige zu erstellen. Dafür müssen wir also wieder zu App, Source Main und dann zu Kotlin gehen . Dann sehen Sie, wir haben ein ruhiges Beispiel, monetarisieren Sie geschmeichelt hier, erstellen Sie eine neue Datei und nennen Sie sie, Liste. Dial, native Anzeige. Aber drittens, Gate the Kotlin. Okay. Jetzt. Wir müssen diesen Code verwenden. Schau hier, wir haben zwei As, wie ich dir gesagt habe, du musst diese Datei erstellen. Das ist für Java, aber ich werde untergehen. Siehst du, wir haben diesen Kotlin. Wir haben diese Datei hier. Okay, ja, lass uns das dem gebürtigen Kotlin erzählen. Also kopiere es einfach und füge es ein. Ich habe auch diese Codezeile . Kopiere einfach den Code. Und wenn Sie Zweifel haben, auf jeden Fall habe ich den Quellcode am Ende des Moduls. Du kannst es dir also einfach ansehen. Hier. Wir müssen das in den Paketnamen ändern. Unser Paketname ist com dot example dot Monat die is flatter. Stellen Sie also sicher, dass Sie diese Codezeile mit Ihrem Code überprüfen. Dadurch wird die Anzeige zurückgegeben. Jetzt müssen wir sie endlich registrieren. Aufgelistetes Relativ füge die Fabrikklasse hinzu. Und die Instance of a Native Ad Factors sollte im Google-Plug-In für mobile Anzeigen registriert werden, bevor sie verwendet werden können. Also hier musst du zu dieser Hauptaktivität hier gehen, und ich werde dir zeigen, und ich werde dir zeigen wie du sie kopierst und einfügst. Ich muss den Paketnamen ändern, um Flutter zu monetarisieren. Sehen Sie, zuerst überschreiben wir Config-Flutter-Engine-Methode und bereinigen die Flutter-Engine. Hat die erweiterte Add-Factory-Liste mit einer eindeutigen Zeichenketten-ID registriert . Hier verwenden wir den Listenstil. Das ist die Idee, die wir auch in der Anzeige nennen werden. Und wir müssen auch die Registrierung der Instanz aufheben. Und diesen Code, wie ich Ihnen gesagt habe, Sie auch hier finden, finden Sie unter MainActivity. Es ist so, dass du alles hier hast. Das ist also kein Konzept. Sie können den Code einfach kopieren und einfügen und sicherstellen, dass Ihre Arbeit erledigt ist. Wenn Sie möchten, können Sie natürlich versuchen, jede einzelne Codezeile zu verstehen Es liegt an Ihnen. Aber wie gesagt, das war das Einzige, was Sie bei diesen drei Änderungen tun müssen , damit es funktioniert. Okay, im nächsten Schritt erstellen wir einen Anzeigenblock. Geh. Wir haben diesen einheimischen Fortschritt. Wählen Sie meinen ersten Muttersprachler aus und erstellen Sie, HINZUFÜGEN. Und fertig. Gehen Sie dann zur Klasse Add Helper. Kopieren Sie es, fügen Sie es ein, oder? Native Anzeigenblock-ID. Ich werde zuerst mit dieser Test-ID testen. Kopieren und Einfügen. Kopieren und Einfügen. Okay, das war's für dieses Video. Im nächsten Video werden wir die native App in unsere Flood-Anwendung integrieren . Danke. 17. Funktion zum Laden von Native Ads: Lass uns weitermachen. Im letzten Video haben wir so viele Konfigurationen im Android-Ordner vorgenommen . Also habe ich diesen Debug-Modus beendet und ihn erneut gestartet. Und die App läuft erfolgreich, also denke ich, dass ich später keinen Fehler sehen werde. Endlich sind wir bereit, die native Factory-Klasse im Listenstil zu verwenden native Factory-Klasse im Listenstil , um Anzeigen auf unserem Android zu rendern. Wir werden native Anzeigen zwischen ListView-Elementen an zufälligen Positionen implementieren , genau wie wir es im Banner-Bereich getan haben. Erstellen Sie also in den Bildschirmen eine neue Datei und benennen Sie sie. Native Anzeige, Bildschirm, Punkt. Lassen Sie uns die starren Dv Screen Advance Anzeigen erstellen Dv Screen Advance Anzeigen , über die sie tun. Okay. Lassen Sie uns nun eine Funktion erstellen , die jeden Divide-Rückgabetyp mit Community zurückgibt. Wir fügen sie hinzu, um hinzuzufügen. Lassen Sie uns es initialisieren . Mehr oder weniger. Es fragt nach den gleichen Dingen. Aber das einzig Neue. Wir müssen seine Fabriknummer angeben. Und ich hoffe, du erinnerst dich daran, dass wir geschrieben haben, dass der Name eine Liste ist. Die ID des Anzeigenblocks wird zum Hinzufügen eines Helfers verwendet. D, schlecht. Die Anfrage wird ständig hinzugefügt. Jetzt wird der Zuhörer ein einheimischer Anzeigenzuhörer sein. Aufgestachelt. Wir haben kein Hinzufügen geladen, und dann haben wir ein und es konnte nicht geladen und hinzugefügt werden. Jetzt müssen wir auch einige Variablen erstellen. Stuffer, Liste der dynamischen Datenelemente, dann Liste der nativen Anzeigen. Unsere nativen Anzeigen. Dann ist boolean nativ und geladen, false. Okay? Nun hier, wenn es geladen ist, dann wurde die native Anzeige erfolgreich geladen. Dann in die nativen Anzeigen eingefügt. Also als native Anzeige hinzufügen. Okay? Dann werde ich einen If-Check machen. Wenn. Punktlänge aller nativen Anzeigen entspricht zwei , also 0123 usw. Da. Da. Dann habe ich nur gesagt, dass dieser Status von Haus aus geladen wird, weil wir sie schalten müssen und nur wenn alle Anzeigen geladen sind , sind das all diese zwei Wörter. Ich sage nicht, dass es zwei Anzeigen geben wird , sonst wird ein Fehler ausgegeben, wenn, angenommen, eine Anzeige wird geladen und diese wird nicht geladen. Die Summe wird also hinzugefügt werden. Das ist für den Onload. Wenn es dann fehlschlägt, lassen wir die Marke, die native Anzeige dieser Nachricht zu laden . Dies ist das Problem, über das verfügen, und ich werde es erneut als Meteoriten bezeichnen. Nehmen wir an, die Anzeige ist für Ladungen kostenlos. Dann rufe ich an, lade diese Anzeige und gebe diese n k zurück. Das ist also die Funktion. Jetzt im Ausgangszustand. Wir müssen zuerst die Daten abrufen und in unsere Artikelliste einfügen. Und wieder werden es natürlich Dummy-Daten sein. Nehmen wir an, sie brauchen den Staat. Und es braucht einen roten Balken. Int I ist gleich Null. Wenn weniger als 20, ich plus Artikel, nicht ich hinzufüge, ich plus eins. Und dann werde ich Anzeigen einfügen. Aber int I ist gleich Null. Ich weniger als zwei. Das sind eine und nur zwei Anzeigen. Ich plus, plus, ich werde das bekommen. Und dann positioniere zufällige Anzeige für G shin Isabel two und m dot k. Random. Random. Als nächstes landen keine Gegenstände. Dann werde ich AT aus der Funktion lesen , um native Anzeige zu erhalten. Und dann füge ich ein, dann teilen sie sich an dieser zufälligen Position. Und dieses Element wird eine native Anzeige sein. Und wie immer müssen wir es entsorgen. Für int ist I gleich Null und kleiner als native Anzeigen Punktlänge I plus, plus negativer Anzeigen Indexpunkt dispose. Das war's. Es steht, wie wir entsorgen. Dies ist die Funktion , um sie zum Teilen zu bringen. Und ich hoffe, Sie haben diesen Titel der Fabrikliste verstanden. Das ist das einzig Einzigartige hier. Also das war's auf diese Weise. In diesem Video. Im nächsten Video werden wir zeigen, dass sie in der Liste stehen, die wir erstellen. Danke. 18. Zeige Daten in einer ListView: Hallo. Lassen Sie uns nun abschließend diese native Anzeige sowie Daten mithilfe eines Builder-Widgets für Listenansichten im Hauptteil zeigen sowie Daten mithilfe . Also der Text, schreibe einfach das List View Dot Builder-Widget. Elementanzahl entspricht dann den Elementen, die ihnen den aktuellen Textindex des Builders verleihen . Lassen Sie uns die Daten in einer Variablen machen. Index der Artikel. Jetzt überprüfen wir einfach, ob Daten um native Anzeigen handelt. Dann müssen wir etwas anderes tun. Wir müssen etwas anderes tun. Wir geben einfach den Listenstil zurück. Führende Waffen. Ich kann ich kann nicht vier TO. Das sind nur Scheindaten. Text. Datenpunkt zwei Zeichenketten. Dies ist der andere Teil, aber nehmen wir an, es ist die Anzeige. Dann werden wir zurückkehren. Wenn is native ad loaded wahr ist, dann können wir einfach einen Container zurückgeben. Ich habe ihm gerade 72 gegeben. Und Ausrichtung. Ausrichtung, Punkte und Daten. Und das Kind fügt starre Daten hinzu und fügt Daten hinzu. Nehmen wir jedoch an, dass die native Anzeige nicht geladen ist, wird eine lineare Fortschrittsanzeige angezeigt. Offensichtlich zeige ich den Indikator für unseren eigenen Zweck. Aber in einem echten Labor können Sie einfach einen leeren Container anzeigen oder die Größe der Box ändern, wie Sie möchten. Jetzt wurde auf dem Startbildschirm eine Schaltfläche erstellt, die zum Bildschirm für native Anzeigen navigiert. Hier, diese nativen Anzeigen. Also lasst uns sehen, ob es funktioniert oder nicht. Für klicken Sie hier. C. Und die native Anzeige funktioniert perfekt. Wir haben diese beiden Anzeigen hier. Zwischen ihnen. Sie können Daten auflisten, anzeigen oder andere Daten anzeigen. Und es sieht der Benutzeroberfläche unserer Daten sehr ähnlich . Sie fragen sich vielleicht, warum Sie native Anzeigen verwenden sollten, auch wenn die Implementierung komplexer ist. Und Serien, die aufgrund der Nutzererfahrung niemand gerne mit Bannerwerbung spammen lässt. Und oft integrieren kostenlose Apps Anzeigen, um ein gewisses passives Einkommen zu erzielen und das Projekt am Laufen zu halten. Native Anzeigen schienen der beste Weg zu sein, dies zu erreichen. Und ich glaube, dass wir mehr verdienen , wenn wir native Anzeigen verwenden. Sie können das in der offiziellen Dokumentation überprüfen. Aber zumindest wissen wir jetzt , wie man auch native Anzeigen verwendet. Und das war eine Test-ID. Wenn Sie möchten, können Sie erneut die Real ID verwenden und die nativen Anzeigen sehen. Offensichtlich wird es funktionieren. Es wird genauso funktionieren wie dieses c. Wir haben diese beiden Wörter hier. Das war's also für dieses Video. Im nächsten Video werden wir verstehen, wie App Up und Adds implementiert werden. Danke. 19. Erstelle eine AdManager: Willkommen zurück. In diesem Video werden wir uns mit offenen Anzeigen für Apps befassen. App Open Ads werden verwendet, um Anzeigen anzuzeigen , wenn Nutzer und Daten unserer Anwendung. App, append fügt ein Design hinzu. Adds Publisher können also ihre App-Ladebildschirme monetarisieren. Oder wann immer Ihre App in den Vordergrund gerückt wird. Sie können diese Anzeigen Benutzern anzeigen , die sie jederzeit schließen können. In dieser Anzeige wird automatisch ein kleiner Branding-Bereich angezeigt, um darauf hinzuweisen, dass Ihre Anwendung immer noch verwendet wird. Nur wenn der Benutzer die App anhängt, dieser Ladebildschirm für ein paar Sekunden angezeigt , bevor der App-Inhalt erscheint, normalerweise richtig? Während dieser Zeit kann der Nutzer also sehen, wie die App geöffnet ist, und sobald er die Anzeige schließt, wird er zum Hauptbildschirm der App weitergeleitet. Lassen Sie uns dazu zunächst einen Anzeigenblock erstellen. Slack App, öffne meine erste Anzeige. Okay, wir haben das. Fügen Sie dann in dieser Hilfsklasse die Hilfsklasse hinzu. Erschaffe diese dicke Materie. Ich füge eine Einheit hinzu. So wie die USA hier sind. Und für iOS sagtest du Dummy. Jetzt muss Ihre App, append n, bereit sein, bevor der Benutzer Ihre App aufruft. Wir müssen also eine Utility-Klasse implementieren, um Anzeigenanfragen zu stellen, bevor Sie die Anzeige schalten müssen. also im Ordner lib hier Erstellen Sie also im Ordner lib hier direkt eine neue Punktdatei und benennen Sie sie. Ben, Anzeige, Manager, Punkt, Punkt. Ja, lass uns eine Klasse erstellen. Und Manager. Zuallererst. Und wir werden eine Instanz der Anzeige haben. Dann zeigt der boolesche Wert, dass AD gleich falsch ist. Boolean ist geladen, entspricht Falsch. Jetzt hier laden und oft void load hinzufügen, und das ist die Funktion App up and add load. Okay? Es fragt also nach unserer Auflistung. Zuerst wird Add Helper aufgerufen, diese App wird geöffnet und dann wird dies eine ständige Anfrage sein. Nun Orientierung, hier wird es, ich werde einen Stift hinzufügen Orientierungsporträt verwenden , das gerade ist. Und Rückruf hinzufügen wird dieser Rückruf sein. Hier. Wir bekommen die Anzeige hier. Wir drucken einfach und laden. Dann weise ich das und write is loaded ist gleich wahr. Und wenn es fehlschlägt, bekommen wir die Natter. Du kannst, wenn du willst, mit Blei umgehen. Es liegt an dir. Ich schreibe einfach zum Laden und füge hinzu die Nachricht hinzu. Wie fürsorglich. Das war's für dieses Video. Wir werden weiter an dieser Datei arbeiten. Im nächsten Video. 20. Arbeit an AppOpenAd: Lassen Sie uns jetzt hier weiterarbeiten. Wir müssen eine Funktion erstellen, um die Anzeige anzuzeigen und Rückrufe im Vollbildmodus zu verwalten. Lassen Sie uns darunter die IF-Funktion schreiben, die ein Getter ist, add available und return app open und ungleich Null ist. Das heißt, es ist nicht gleich Null, es ist verfügbar. Dann erstellen wir eine Funktion, schalten Anzeige, falls verfügbar. Wenn die App aktiv ist, wenn n gleich Null ist. Dann schreiben Sie einfach drucken. Es wurde versucht, die Anzeige zu schalten, bevor sie verfügbar war. Okay? Wir rufen die Ladefunktion auf und kehren hierher zurück. Und wenn ADH schon erscheint , dann verknüpfe die Marke. Ich zeige Werbung während der Zeit. Und dann wird eine andere Anzeige gemacht. Okay. Wieder von hier zurückgekehrt. Wenn dann alles in Ordnung ist, fügen wir den zurückgerufenen Bildschirm hinzu und fügen ihn an, den zurückgerufenen Vollbildschirm. Und darunter rufe ich das auf, ich werde das zeigen, okay, und natürlich wird, nachdem die Anzeige geschaltet wurde, nur dieser Callback ausgeführt. Also lasse ich Add im Vollbildmodus anzeigen. Das ist AD und Roulette zeigt Anzeige und entspricht wahr. Dann haben wir es versäumt, aufzutauchen. Dann bekommen wir den Editor Isabel einfach zwei Dateien anzeigt . Punkt hinzufügen Dispose. Burnett ist unglaublich gleich null. Okay? Und dann schreiben wir auch, wenn die Anzeige abgewiesen wird, wir haben diese Anzeige hinzugefügt, ist gleich falsch und werden an eine andere Stelle verschoben. Und dieser sollte das. Und wir werden wieder eine weitere Anzeige laden , damit sie später wieder geschaltet werden kann. Jetzt ist diese Manager-Datei fertig. Lassen Sie uns ein Splashscreen-Ding auf diesem Bildschirm erstellen. Erstellen Sie eine Datei. Letzter Bildschirmpunkt n hier. Und lass es uns aufschreiben. Wichtiges Material. Dann haben wir das Stateful-Widget. Das ist Bildschirm. Wir haben die Instanz der App. Okay. Importierter Manager, Ben, Manager ist gleichberechtigt, ihm eine Instanz zu geben. Und hier zeige ich nur eine Ladeanzeige. Wenn Sie möchten, können Sie dieses Paket verwenden, um schöne Ladebildschirme und ein Audiologo anzuzeigen . Es liegt an Ihnen. Zirkulärer Fortschrittsindikator. Machen wir es zu einer Konstante. Das ist der Splashscreen. Jetzt müssen wir im Init-Zustand des Bildschirms die Lademethode aufrufen. Ja, ich brauche den Staat. Sie müssen den Open-End-Manager Dot Load aufrufen, und dann müssen wir 4 s warten . Die Anzeige wird geladen und bearbeitet. Unser Ladebildschirm wird die kreisförmige Fortschrittsanzeige sein. Konstante, Dauer, Millisekunde 4.000. Addieren Sie dann einfach n minus j dot show und falls verfügbar, schalten die Anzeige und navigieren Sie. Wir haben jetzt drei Tore, die den Austausch ermöglichen. Die neue Route. Das neue Layout wird nichts anderes sein als mein Seitenlayout. Dies wird der Startbildschirm sein. Schließlich müssen wir diesen Splashscreen dem Hauptbildschirm in diesem Haus zuweisen . Also hier schreibe ich einfach den Splashscreen. Okay. Jetzt Schreibtischtermin. Lass uns anfangen. Mal sehen, ob es funktioniert oder nicht. Okay, App oder Stift, es war geöffnet. Mal sehen, was passiert. Ich gehe zum Laden und mache es 5 s. Mal sehen. Siehst du, die Anzeige funktioniert jetzt perfekt. Sie werden die Anzeige haben und sie fahren mit der App fort. Wenn ich klicke, gehen wir zum Startbildschirm. Dies ist das Konzept von App Open Ads. Es liegt also an dir. Sie möchten es in Ihrer App verwenden oder nicht. Dies ist jedoch eine andere Art von Anzeige, die von Google geschaltet wird. Werde nochmal anfangen und sehen. Wir haben das AB, wir haben das Add. Und wenn ich klicke, können wir im nächsten Video sehen, ich dieselbe Anzeige implementiere, aber sie sollte angezeigt werden, wenn wir zurück gehen und wieder zur App kommen, das heißt für Flow vom Vordergrund. Wenn es aus dem Hintergrund kommt, wenn es wieder in den Vordergrund kommt, zeigen wir, dass diese App wieder geöffnet ist. Also danke. 21. Höre auf Ereignisse im Vordergrund: Hallo, willkommen zurück. Gehen wir jetzt einen Schritt weiter und hören uns die Ereignisse an. Das heißt, wann immer unsere App so in den Hintergrund tritt, wieder in den Vordergrund tritt, zeigen wir, dass die App geöffnet ist. Und wieder müssen wir den Event-Listener und den Event-Listener zum Bildschirm hinzufügen , der sich direkt hinter dem Splashscreen befindet. In unserem Fall ist es der Startbildschirm. Also lass es uns machen. Zuerst. Wir müssen einen völlig starren Staat daraus machen. Dann müssen wir ein rotes Mixin hinzufügen. Widgets, bindender Beobachter. Okay? Und dann müssen wir zwei Variablen für die App erstellen, den Anzeigenmanager öffnen. Offensichtlich brauchen wir diese Klasse, um unsere Anzeige aufzurufen. Und dann wird ein boolescher Wert angehalten, ist gleich falsch. Dies wird der Fall sein, wenn die App in den Hintergrund wechselt. Als Nächstes. In diesem Zustand wurde zuerst eine Funktion zum Hinzufügen aus der Anzeigenmanager-Klasse aufgerufen , diese App hochgefahren und hinzugefügt. Knoten hinzufügen. Okay? Und dann haben wir eine starre Bindung. Punktinstanz, Punkt Ich füge Beobachter hinzu. Und in diese Klammer müssen wir das schreiben, das ist diese Klasse. Wir müssen beobachten. Okay? In dieser Pose müssen wir den Beobachter entfernen. Es ist starr. Verbindlich. Punktinstanz, Punkt, Beobachter entfernen. Das. Okay? Jetzt müssen wir uns die App-Lifecycle-Ereignisse anhören. Dafür werden wir den Lebenszyklus der App wie folgt überschreiben . Okay? Und hier prüfen wir zunächst, ob State gleich App ist. Lebenszyklus. Pausiert, okay. Ja, das werden wir ändern, wenn Gene, die Variable Pause ist, gleich wahr ist. Und dann werden wir überprüfen, ob der Status dem App-Lebenszyklus entspricht , wieder aufgenommen und angehalten wurde, und ob er wahr ist. So wie das hier. Dann drucken wir einfach diese Ansicht aus. Und jetzt rufen wir den App Show Manager an, der Anzeige zeigt, falls verfügbar. Und ist angehalten, ist gleich falsch. So wie das hier. Wenn wir nun die App neu starten, überprüfen wir, ob sie funktioniert oder nicht. Offensichtlich ist dies die erste Anzeige. Wenn ich jetzt hin und wieder gehe, weitermache und dann sehe ich, dass die App wieder geöffnet ist. Das bedeutet, dass diese Funktionalität perfekt funktioniert. Ich möchte das nur erklären , indem ich die Widgets binding.in stanza, add observer aufrufe . Wir sagen diesen Bindungsregionen, Bindungsinstanz, um das aktuelle Stateful-Widget hinzuzufügen. In diesem Fall dieser. Als Beobachter. Das bedeutet, dass sich jedes Mal , wenn ein Ereignis eintritt, an dem der Beobachter interessiert ist, z. B. der Lebenszyklusstatus der App ändert. Der Beobachter wird benachrichtigt und kann geeignete Maßnahmen ergreifen. In unserem Beispiel verwenden wir Bindings Observer, um auf die Änderung des App-Lebenszyklusstatus zu warten . Damit lösen wir die Anzeige dieser App aus und fügen sie hinzu. Vendor Observer wird nicht mehr benötigt. Bewege es wirklich, indem du den Entfernen-Beobachter in diesem Exposé aufrufst. Das hat sich geändert. App-Lebenszyklusstatus wird jedes Mal aufgerufen , wenn sich der Lebenszyklusstatus der App ändert. Sie sollten also sicherstellen, dass die Anzeige „App geöffnet“ nur angezeigt wird, wenn die App gestartet wird, und nicht bei anderen Änderungen des Lebenszyklusstatus. Das heißt, erst wenn es wieder aufgenommen wird, werden wir die Anzeige zeigen. Das bedeutet, dass alles perfekt funktioniert. Wir haben unseren Kurs abgeschlossen. Ich hoffe, Sie haben viel Spaß gehabt und viel gelernt. Im nächsten Video werde ich nur die gesamte Funktionsweise dieser Anwendung testen. Und das war's. Übe weiter. 22. Die Arbeit der Anwendung: Hallo, willkommen zum letzten Video des Kurses. Unsere Bewerbung ist abgeschlossen. Moment werde ich nur die komplette Anwendung zum letzten Mal testen . Lass es uns neu starten. Also ganz am Anfang. Die App wird uns eine solche Anzeige zeigen. Und wenn ich zurückgehe und das Kaugummi wieder öffne, bedeutet das natürlich das Kaugummi wieder öffne, , dass das funktioniert. Wenn ich unten auf Bannerwerbung klicke, die wir als allererstes implementiert haben. Dann sehen Sie, wir haben die Bannerwerbung in der unteren Navigationsleiste. Also das könnt ihr benutzen, nehmen wir an, ihr habt Neuigkeiten und ihr werdet alle oder irgendeine Art von euch haben , ihren Körper zu erreichen. Dann können Sie diese untere Navigationsleiste verwenden. Dann haben wir die Bannerwerbung im Inland. Es sieht auch perfekt aus. Wenn ich hin und wieder gehe, klicke ich auf die Position, die anders ist. Das funktioniert auch perfekt. Jetzt. Mal sehen und Todesfälle, die interstitiellen Anzeigen. Wir haben den 47-Score. Und wenn ich auf Zurück klicke, haben wir diese Anzeige. Was, wenn ich schließe, dann wird der Navigator Dot Pop ausgeführt. Wenn ich erneut auf diese digitalen Anzeigen klicke und warte, bis die Anzeige geladen ist. Okay? Wenn ich das jetzt geklärt habe , lautet der Code neun. Wenn ich erneut auf Abspielen klicke und es dann wieder verlasse, siehe, das Ergebnis wird geändert. Wenn ich noch einmal zu uns klicke. Sehen wir uns jetzt 49 Köpfe an, Goodman. Und da ich diese Anzeige verwendet habe, jetzt, wenn ich zurückgehe würden wir jetzt, wenn ich zurückgehe, keine anderen Anzeigen sehen. Als Nächstes implementierten wir belohnte Anzeigen. Was hatte also zur Steigerung der Gesundheit beigetragen? Wenn ich hier klicke, wird diese Anzeige 5 s abgespielt, diese bleibt übrig. Wir müssen uns die komplette Anzeige ansehen , um die Belohnung zu erhalten. Deine letzte Überquerung, siehst du, meine Gesundheit ist gestiegen. Und wenn ich auf Watch it again klicke, dann haben wir, okay, wir haben noch 15 Sekunden übrig. Aber stellen wir uns vor, Sie entwickeln ein Spiel mit Plotter und Flamme , in dem Sie diese Art von Belohnungsanzeigen verwenden können, damit die Nutzer daran interessiert sind, die Anzeige anzusehen und die Belohnungen zu erhalten , damit sie das Spiel spielen können. Jetzt haben wir nur noch die maximale Gesundheit und können uns die Anzeige nicht noch einmal ansehen. Warum funktionieren also auch belohnte Anzeigen? Schließlich haben wir den nativen Fortschritt, und ich habe mich daran erinnert, dass dafür viele Konfigurationen erforderlich waren. Und danach war nur noch das möglich. Wenn Sie möchten, suchen Sie bitte online danach, fügen Sie mehr und mehr hinzu, und Sie können auch die anderen Vorlagen verwenden. Ich habe gerade die Listenvorlage verwendet. Aber nehmen wir an, Sie haben einen Blog oder etwas anderes, dann können Sie diese Vorlage verwenden und native erweiterte Seiten anzeigen. Das war's für den kompletten Kurs. Jetzt wollte ich nur reden. Wenn Sie zur Google Ad More-Konsole gehen. Hier sehen Sie die Option zum Blockieren der Steuerung. Hier. Sie können beispielsweise Anzeigen blockieren, die eine andere installiert haben. Wenn ein Benutzer auf sie klickt, können Sie diese Einstellung konfigurieren. Sie können Anzeigen von einzelnen Beratungswerbetreibenden verhindern. Das heißt, wenn Sie jemanden blockieren möchten , dass es eine Firma oder etwas anderes gibt, dann ist dieser wichtig. Sehen Sie, Sie müssen sensible Kategorien verwalten. Hier. Wenn du nicht willst, dass dein Publikum sich verabredet oder etwas, das sensibel ist, dann kannst du diese Art von Abschlüssen in deiner App zulassen, oder das erlaubte es, diese Art von Abschlüssen zu bekommen. Wenn Sie dann feststellen , dass dieser Genehmigungsstatus jetzt überprüft werden muss, müssen Sie noch einige Dinge tun damit er in einer realen Anwendung funktioniert. Natürlich sind die zusätzlichen Konfigurationen dieselben, aber Sie müssen nachweisen, dass sich Ihre App im Play Store befindet. Diese, diese Dinge. Und ich hoffe nur, dass Ihr Konto genehmigt wird. Und Sie können diese Benachrichtigung hier sehen. Schließlich habe ich den gesamten Quellcode dieses Kurses angehängt . Stellen Sie sicher, dass Sie nach dem Herunterladen zur Hauptquelle der App, AndroidManifest, gehen und die Werte hier ändern, das ist die Anwendungs-ID. Außerdem müssen Sie die Werte im Menü Gesundheit hinzufügen pro Klasse ändern . Danach können Sie mithilfe des Quellcodes Anzeigen in Ihrem System schalten. mir Spaß gemacht, diesen Kurs zu machen, und ich glaube, es gefällt Ihnen, wenn Sie sich meine anderen Kurse ansehen , die sich mit Clutter, Firebase, Super Base Flame usw. befassen. Das war's also. Übe weiter. Hab einen schönen Tag.