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.