Aggiunta di annunci AdMob a un'app Android tramite Firebase. Monetizzazione di app mobili con annunci Come aggiungere annunci Google nell'app

La monetizzazione di un'app è solitamente l'obiettivo in sé: la pubblicità è uno dei modi per guadagnare con le app gratuite.

Oggi vedremo come incorporare un semplice blocco di annunci AdMob nella tua applicazione.

Il processo di registrazione al servizio non verrà preso in considerazione, inizieremo subito con la creazione di un blocco pubblicitario.

AdMob. Parte 1: aggiunta di una semplice unità pubblicitaria AdMob a un'app Android
AdMob. Parte 2: aggiungi un interstitial AdMob a un'app Android

Passaggio 1: aggiunta dell'app e dell'unità pubblicitaria ad AdMob

In questa fase si presume che l'applicazione sia già stata creata parzialmente.
Entriamo in AdMob e facciamo clic sul pulsante "Monetizza una nuova applicazione".

Se l'applicazione è già su Google Play, allora proviamo a trovarla, ma se l'applicazione non è stata ancora pubblicata (o è trascorso poco tempo dalla pubblicazione e non è possibile trovare l'applicazione), fare clic su "Aggiungi applicazione manualmente".

Inserisci il nome della nostra applicazione, seleziona la piattaforma (Nel nostro caso, Android)

Fai clic su "Aggiungi applicazione"

AdMob ora offre la possibilità di impostare un ID di monitoraggio di Google Analytics selezionando "Non analizzare l'app", puoi aggiungere Google Analytics in un secondo momento.

Il passaggio successivo è creare un annuncio:

Seleziona il tipo di annuncio: "Banner", parleremo di annunci interstitial in seguito.

Seleziona il tipo di annuncio come tutti.

Aggiornamento automatico: lascia l'impostazione predefinita o cambia ciò che ha senso dal tuo punto di vista.

Lascia lo stile come standard per ora. In generale, se la tua app ha una combinazione di colori personalizzata, puoi personalizzare il tuo stile dell'annuncio in modo che corrisponda al design dell'app.

AdMob ha creato un annuncio e gli ha assegnato un id, nel nostro caso "ca-app-pub-1861911852409612/3589765162", copia l'ID (se non l'hai copiato, va bene, sarà nell'elenco degli annunci).

Fare clic su "Fine".

Fase 2. Aggiunta di un banner all'applicazione

Prima di tutto, determiniamo la posizione del blocco e apriamo il markup dell'attività.
Apri la vista testo del disegno e aggiungi il seguente blocco:

Non dimenticare di cambiare ads:adUnitId="" con il tuo.

E aggiungi gli attributi di markup:


Ecco fatto, il blocco degli annunci è stato aggiunto al markup.
Quindi, apri il Manifesto della nostra applicazione e aggiungi le seguenti autorizzazioni:

Puoi aggiungere le autorizzazioni direttamente prima del tag

Aggiungeremo anche una nuova attività del nostro banner al manifest:

Con la modifica del manifest "a finito, ora devi collegare i servizi di Google Play all'applicazione:

Apri Gradle Scripts->build.gradle (Module: app) e nelle dipendenze aggiungi la riga

La parte preparatoria per l'aggiunta di un banner è completata, ora è necessario richiedere un annuncio e chiamare il banner. Per fare ciò, apri la classe di attività in cui abbiamo aggiunto il banner e aggiungi le seguenti righe al metodo OnCreate:

Ecco fatto, ora è stato aggiunto il banner, tra un paio di giorni dalla pubblicazione sarà possibile collegare l'applicazione in AdMob con l'applicazione su Google Play.

Entriamo "AdMob" in Google e il primo sito non sarà più AdMob, ma il sito di Google. Dopo essere passato ad esso, verrai gradualmente attirato dal lato oscuro di Firebase (acquistato di recente da Google).

Firebase fornisce analisi piuttosto estese (almeno per me, come programmatore, non come marketer) della pubblicità nella tua applicazione (altezza, peso, paese, numero di visualizzazioni, versione di Android in cui è stata installata, ecc. ecc.).

Innanzitutto è stato trovato un post, ma è per Eclipse, e dopo i primi tentativi di seguire l'esempio sono iniziati gli avvisi di depricato e, in generale, gli errori.

Dopo aver letto ulteriori informazioni, è diventato chiaro che il passaggio da AdMob a Firebase è avvenuto di recente e dovrai capirlo da solo.

Vediamo ora come conviverci

Requisiti minimi: (con cui è stato scritto l'articolo).
  • Android Studio 2.2.2
  • Essere registrato nella Console per gli sviluppatori di Google
  • Registrati ad AdMob
Passo 1
Aggiungi dipendenze a build.gradle File. Prima cosa in "Modulo: app":


Ora nel secondo ("Progetto: AdMobOnHabr"):


Successivamente, si consiglia di fare Strumenti → Android → "Sincronizza progetto con file Gradle" e compilare il progetto. Non c'è ancora un risultato visibile, ma la cosa principale è che non ci sono errori? Bene! Andare avanti.
Passo 2
Accedi al tuo account AdMob. Scegliamo di aggiungere manualmente l'applicazione (se la tua applicazione è già pubblicata su Google Play, utilizza la ricerca nella prima scheda).


Aggiungiamo un annuncio alla nostra applicazione striscione(Suggerisco di familiarizzare con altri tipi). Frequenza di aggiornamento Ho scelto il minimo consentito - 30 sec., il nome dell'unità pubblicitaria dipende da te.


Successivamente, ti verrà chiesto di "Configurare Firebase Analytics ( non necessario)" - ha sottolineato la parola giusta. Finora, è inutile Salta. Facciamo conoscenza con le "istruzioni per l'integrazione", clicca Pronto. Dopo il reindirizzamento, vediamo la pagina e l'ID tanto atteso dell'unità pubblicitaria:


Aggiunta ID unità pubblicitaria v strings.xml:


Non dimenticare che un'unità pubblicitaria su un'altra attività necessita di un nuovo ID.
Passaggio 3
Aggiungi un elemento AdView a attività_admobbanner.xml:


Nell'attributo "ads:adUnitId" scriviamo la risorsa da strings.xml con ID unità pubblicitaria.

Alcuni consigli e note:

Passaggio 4
Inizializzazione di Google Mobile Ads SDK. Per fare ciò, avrai bisogno di un ID app preso da AdMob. Clic Ingranaggio in alto a destra → Gestione dell'applicazione:


Eccolo, la felicità è l'ID app desiderato:


Scriviamo l'inizializzazione stessa usando il nostro ID app:

Passaggio 5
L'ultima azione secondo Google è caricare l'annuncio tanto atteso nell'elemento AdView:


Sull'emulatore, seguendo la politica di AdMob, non è possibile visualizzare annunci reali (vengono mostrati solo annunci di prova). Abbastanza logico. Ma se hai un dispositivo reale, puoi testare l'annuncio in azione su di esso e accontentarti con successo.



Sembra che tutto sia stato fatto come scritto, tutto dovrebbe funzionare ed è ora di andare a letto per lavorare alla prossima funzione, ma ...
Passaggio 6
Da qualche parte tra le linee Avresti dovuto leggerlo senza google-services.json non funzionerà. Molto probabilmente, non hai ancora questo file. Cerchiamo insieme.

Google gentilmente ti fornisce "fogli" di istruzioni su come fare google-services.json. Ma ho una domanda: hai davvero bisogno di sederti e scrivere tu stesso questo file in 2k16, che, oltre a tutto, è molto probabilmente piuttosto stereotipato?

La risposta è nella Google Developer Console, dove pensavano ancora al desiderio di un programmatore pigro.

Compila i campi:


Fare clic su Continua. Scegli Google Sing-In. Allora è semplice: conosci il tuo SHA-1 a memoria, vero?


Se all'improvviso te ne sei dimenticato, posso aiutarti. SHA-1 può essere trovato usando keyltool o un po 'goffo - attraverso gradle nell'AS stesso. Dal momento che non vogliamo fare azioni non necessarie, sceglieremo il secondo metodo:

  1. Fare clic sulla scheda laterale Gradle (a destra nella finestra AS);
  2. Seleziona il tuo progetto (se necessario, fai clic su Aggiorna);
  3. Apri Attività -> Android;
  4. Fare doppio clic su firmaReport;
  5. Passa alla modalità di visualizzazione del testo Esegui console (vedi screenshot sotto);
  6. Non dimenticare di selezionare la tua applicazione per la build in un secondo momento (e non di firmare Report);
Ed ecco il tuo SHA-1. Ricordato?


Incolla il codice SHA-1 ricevuto, fai clic su "Abilita accesso a Google" e "Continua a generare file di configurazione".


Bene, hai un'idea. Scarica il file generato e copialo nella directory principale dell'applicazione:


Mettere insieme il tuo progetto pronto. Attraverso semplici manipolazioni simili, la tua applicazione ora ha annunci.

PS: Codice nelle immagini, in modo che le persone ricordino qualcosa e non solo copia-incolla in pochi secondi.

La tendenza a creare siti di contenuti per fare soldi sul traffico è iniziata 10 anni fa. Cresce il numero delle risorse create esclusivamente per la pubblicità. Tuttavia, devi scommettere sul traffico mobile. Di dati società di ricerca TNS, nel 2017 sei persone su dieci hanno effettuato l'accesso a Internet tramite dispositivi mobili. Uno su quattro utilizza solo Internet mobile. Si tratta di 20 milioni di persone.

Anche il mercato della pubblicità mobile in Russia è in forte espansione. in crescita . Nel 2016 è cresciuto dell'86%, nel 2017 del 44%. Entro il 2021, il volume dovrebbe triplicare e raggiungere 1 miliardo di dollari. La pubblicità mobile è divisa in due canali: mobile web e applicazioni mobili. I proprietari di applicazioni mobili monetizzano con successo il traffico fornendo spazio sullo schermo e nella sceneggiatura per la pubblicità anche in fase di progettazione.

Che tipo di pubblicità scegliere


    video premiato.

    Banner.

    Interstiziale ricco.

    Video interstiziale.

Video premio- annunci in formato video che possono essere visualizzati o saltati. Come ricompensa per la visione, gli utenti ricevono bonus sotto forma di valuta virtuale, potenziamenti del personaggio, mosse extra e simili. Il formato pubblicitario è molto coinvolgente.

Banner(striscione)- la forma più comune di pubblicità. Un banner orizzontale statico viene posizionato in alto o in basso. Le dimensioni differiscono: su richiesta di Google, dovrebbero essere 300x250, 728x90, 320x50 o 468x60, per la pubblicità in Yandex - 320x100 o 320x50, inoltre può essere 300x50.

Interstiziale ricco- Annunci a schermo intero che non possono essere ignorati. Si presenta solo per pochi secondi. La dimensione normale è 320x480. Non molto tempo fa è apparsa una nuova opzione: annunci riproducibili. Questo è un formato pubblicitario in cui il gioco viene offerto all'utente.

Video interstiziale- annunci a schermo intero in formato video che possono essere saltati.

Agenzia Appodeal analizzato nel 2017 il mercato globale della pubblicità nelle applicazioni mobili. Separatamente, le statistiche non sono state raccolte per la Russia. Il nostro paese è entrato nella regione "Europa orientale" insieme ad altri 21 paesi, pertanto vengono forniti i dati generali per la regione.

Secondo Appodeal, Rewarded Video è il formato più redditizio, con un CPM medio di $ 1,05 per le app Android e $ 2,33 per le app iOS.


Androide


Androide



Prima di scegliere, valuta i vantaggi e gli svantaggi dei diversi formati pubblicitari. Gli annunci non ignorabili infastidiscono gli utenti ma generano le maggiori entrate. I banner sono i meno redditizi. Tuttavia, sono trattati lealmente e non influiscono sulla diminuzione del tasso di ritenzione. Inoltre, i banner sono apprezzati dagli inserzionisti grazie alla facilità di produzione, quindi lo spazio pubblicitario sui banner sarà sempre occupato.

Come aumentare il ritorno sulla pubblicità

Studia il pubblico applicazione mobile: sesso, età, professione, geografia. Questi sono indicatori importanti per gli inserzionisti, in base ai quali verranno selezionati i siti da visualizzare. I dati degli utenti possono essere raccolti utilizzando i servizi Flurry e MixPanel.

Raccogliere datisul numero di utenti attivi, le cosiddette DAU, WAU e MAU. Per gli inserzionisti, queste metriche sono più importanti dei download e dei tassi di fidelizzazione.

Analizza i formati degli annunci se sono adatti per l'applicazione. Per un'applicazione di contenuto, è meglio utilizzare la pubblicità nativa e per un'applicazione di gioco, Video premiato. Determinare se è possibile eseguire immediatamente il formato selezionato. Se, a causa di possibilità tecniche, la visualizzazione degli annunci è ritardata, non presentare domanda per questo formato. La frequenza di visualizzazione sarà bassa: l'annuncio è stato caricato ma non elaborato. Né gli inserzionisti né la rete pubblicitaria vogliono questa situazione.

Aggiungi formato video premiato per app con acquisti. Porterà entrate aggiuntive. Ad esempio, lo studio Rusty Lake usa i suggerimenti come bonus per i giocatori quando non possono completare un livello. Il giocatore guarda l'annuncio e continua a giocare fino al prossimo vicolo cieco. Ciò ti consente di mostrare più volte gli annunci allo stesso utente.

Prova la pubblicità nativa . Si ritiene che sia meno fastidioso per gli utenti. In questo caso, la pubblicità nativa è semplicemente mascherata da contenuto regolare, ad es. la pubblicità è nativa non nei contenuti, ma nel design. Secondo il servizio Mobyaffiliates, la quota di pubblicità nativa nelle applicazioni mobili cresce del 2-3% all'anno ed entro il 2020 dovrebbe occupare il 63% del volume pubblicitario totale.


Fonte: Mobyaffiliates.

Stabilisci un limite quando si mostra lo stesso annuncio. Imposta prezzo minimo: il livello di prezzo minimo per la pubblicità nella tua applicazione. Inoltre, limita i limiti di frequenza, ovvero la frequenza delle impressioni. Ciò ridurrà l'invadenza degli annunci e contribuirà a mitigare il fastidio degli utenti.

Valuta l'efficienza secondo la metrica ARPDAU - ricavo medio per utente attivo giornaliero. Dividi le entrate pubblicitarie per il numero di utenti attivi. È meglio contare separatamente diversi formati di annunci e impressioni degli annunci in diversi paesi. Nel calcolo, non includere dicembre e gennaio, perché. c'è una grande variazione nel traffico durante questi mesi. A dicembre, di regola, il rendimento più alto dell'anno, a gennaio - il più basso.

Con quali reti pubblicitarie lavorare

La rete pubblicitaria deve fornire ai partner inserzionisti regolari e un buon reddito. Scegli una rete pubblicitaria in base alla valutazione. Nel 2017, le seguenti reti hanno mostrato i tassi di occupazione e ricavi più elevati:

Androide

Video premio

Banner

Interstiziale ricco

Video interstiziale

AppLovin

AdMob

AdMob

Annunci di unità

Annunci di unità

Il mio obiettivo

Il mio obiettivo

AppLovin

Ad Colonia

Yandex

Yandex

Ad Colonia

tapjoy

Mercato principale

Mercato principale

Vungle

Il mio obiettivo

Mercato Interiore

Facebook AN

Mercato principale

AdMob

Facebook AN

Mercato Interiore

InMobi

Vungle

AppLovin

startapp

Mercato principale

Smaato

AppLovin

incremento grafico

InMobi

InMobi

IronSource

incremento grafico

Facebook AN

Smaato

iOS

Video premio

Banner

Interstiziale ricco

Video interstiziale

AppLovin

AdMob

AdMob

AppLovin

Ad Colonia

Mercato principale

startapp

Annunci di unità

Annunci di unità

Yandex

Mercato principale

Ad Colonia

IronSource

Mercato Interiore

Mercato Interiore

Vungle

tapjoy

Il mio obiettivo

Yandex

Mercato principale

Vungle

AppLovin

AppLovin

InMobi

AdMob

Facebook AN

Il mio obiettivo

Facebook AN

InMobi

Facebook AN

incremento grafico

IronSource

Mercato principale

InMobi

Il mio obiettivo

incremento grafico

Il formato del lavoro è diverso. Puoi lavorare con la rete pubblicitaria direttamente o tramite intermediari:

    SSP (Sell Side Platform) - piattaforme tecnologiche per la vendita di spazi pubblicitari;

    Mediazione pubblicitaria: servizi di ottimizzazione pubblicitaria per lavorare con molte reti pubblicitarie.

Come lavorare con le reti pubblicitarie

    Non puoi forzare gli utenti a fare clic sugli annunci. Nessun messaggio CTA e iscrizioni lamentose nel formato "La pubblicità ci aiuta a fornire i nostri servizi gratuitamente".

    • dopo ogni pressione o transizione di un pulsante;

      quando l'applicazione è ridotta a icona;

      all'avvio di un'applicazione mobile;

      al ritorno dalla modalità di sospensione;

      nelle schermate di login, logout, ringraziamento, errore e simili;

      più volte di seguito, una dopo l'altra.

    • non posizionare più banner sullo schermo.

Ricorda

    La quota di utenti di Internet mobile è in crescita. Nel 2017, il 54% degli utenti in Russia accedeva a Internet tramite smartphone almeno una volta al mese, il 24% utilizza solo Internet mobile. Il volume del mercato pubblicitario mobile russo nel 2016 è stato di 309 milioni di dollari. Entro il 2021, il volume dovrebbe crescere fino a 1 miliardo di dollari.

    I principali formati pubblicitari nelle app mobili sono: Video premiato, Banner, Rich Interstitial e Video Interstitial. Differiscono nella domanda tra gli inserzionisti, nel grado di fastidio degli utenti e nel reddito. Il CPM medio più alto proviene da Video premiati.

    Raccogliere statistiche sull'audience dell'applicazione e fornire dati sulle caratteristiche socio-demografiche degli utenti e sulla geografia. Indicare gli indicatori per l'audience attiva DAU, WAU, MAU. Scegli i formati degli annunci per il tipo di applicazione. Prova i formati adatti, valuta utilizzando la metrica ARPDAU. Imposta un limite alla frequenza delle impressioni e una soglia di prezzo minima.

PhoneGap è uno strumento che permette di sviluppare applicazioni in JavaScript e convertirle in applicazioni native su piattaforme mobili (come Android e iOS). AdMob è una piattaforma per collegare banner pubblicitari alla tua applicazione per visualizzazioni e clic su cui puoi guadagnare denaro. Qui ti dirò come collegare gli annunci da Google AdMob all'applicazione Android PhoneGap. Per fare ciò, è necessario eseguire le seguenti operazioni

1. Registrati ad AdMob e ottieni un ID editore per collegare un banner pubblicitario.
2. Apporta modifiche al progetto Android per visualizzare un banner pubblicitario

1. Registrazione in AdMob e ottenimento di un ID editore per collegare la pubblicità.

1. Vai al sito http://www.google.com/ads/admob/
2. Seleziona Aggiungi sito/app dal menu
3. Scegli l'app Android
4. Inserisci il nome dell'app, la categoria e la descrizione dell'app. Non è necessario compilare l'URL del pacchetto Android finché la nostra applicazione non è su Google Play. Lascia questo campo completamente vuoto. (Devi rimuovere dal campo ciò che è già inserito lì per impostazione predefinita - questo è market://)
5. Fare clic su OK
6. Successivamente, vedrai una schermata in cui ti viene chiesto di scaricare l'SDK Android di AdMob. Scaricheremo l'SDK di AdMob in seguito, per ora, fai clic qui Vai a Siti/App.
7. Ora vedrai un elenco delle tue applicazioni. Trova l'app che hai appena aggiunto e passa il mouse sopra il suo nome. Vedrai apparire il pulsante Gestisci impostazioni. Lo premiamo.
8. Ora vediamo l'ID editore. il suo valore dovrà essere inserito come valore del campo AdMob_Ad_Unit nella nostra applicazione Android.

2. Collegamento di AdMob a un progetto Android

Scarica l'SDK di AdMob qui

Dopo il download, è necessario inserire il file scaricato nella cartella libs del nostro progetto Android.


1. Se stiamo lavorando in Intellij Idea, quindi fare clic con il pulsante destro del mouse sul file jar aggiunto e selezionare Aggiungi come libreria...
2. Se stiamo lavorando in Eclipse, facciamo clic con il pulsante destro del mouse sul progetto e selezioniamo Build Path --> Configure Build Path. Ora seleziona la scheda Librerie e fai clic sul pulsante Aggiungi barattoli. Scegli il tuoProgetto/libs/GoogleAdMobAdsSdk-*.*.*.jar

Nel file java principale della tua applicazione Android, devi aggiungere quanto segue.
1. Aggiungi per importare
importa com.google.ads.* ; importa android.widget.LinearLayout ;

2. Aggiungi una costante e una variabile alla classe
stringa finale statica privata AdMob_Ad_Unit = "xxxxxxxxxxxxxxx" ; AdView adView privato;

3. Nel metodo onCreate dopo le righe
super .loadUrl(Config.getStartUrl()) ;
aggiungi le seguenti righe
adView = new AdView (questo, AdSize.BANNER, AdMob_Ad_Unit) ; Layout di layout lineare = super .root ; layout.addView(adView) ; AdRequest richiesta = nuova AdRequest(); // per eseguire sull'emulatore, puoi decommentare adView.loadAd(richiesta); Ecco come appare il file di progetto principale per me
importare Android.os.Bundle ; importa org.apache.cordova.* ; importa com.google.ads.* ; importa android.widget.LinearLayout ; public class MyCoolApp estende DroidGap ( private static final String AdMob_Ad_Unit = "xxxxxxxxxxxxxxx" ; private AdView adView; @Override public void onCreate(Bundle saveInstanceState) ( super .onCreate (savedInstanceState) ; // Fissato dalla inconfig.xml super .loadUrl(Config.getStartUrl()) ; //super.loadUrl("file:///android_asset/www/index.html") adView = new AdView (questo, AdSize.BANNER, AdMob_Ad_Unit) ; Layout di layout lineare = super .root ; layout.addView(adView) ; AdRequest richiesta = nuova AdRequest(); //request.addTestDevice(AdRequest.TEST_EMULATOR); adView.loadAd(richiesta); ) )
Aggiungere a AndroidManifest alla sezione applicazione a seguire
android:name="com.google.ads.AdActivity" />
Devi anche controllare quello AndroidManifest Nel capitolo manifesto c'erano delle righe

Ecco come appare AndroidManifest io ho
android:codiceversione="3" android: versionName="1.0.0" android:windowSoftInputMode="adjustPan" package="com.danilov.mycoolapp" xmlns:android= "http://schemas.android.com/apk/res/android"> android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> android:icon="@drawable/icon" android:label="@string/app_name" > Android:configChanges= "orientamento|tastieraNascosto|tastiera|dimensione schermo|locale" android:label="@string/app_name" android:name="Badlibs" Android:tema= "@android:style/Theme.Black.NoTitleBar"> "android.intent.categoria.LAUNCHER" /> Android:configChanges= "tastiera|tastieraNascosto|orientamento|SchermoLayout|uiMode|screenSize|smallestScreenSize" android:name="com.google.ads.AdActivity" /> "android.permission.ACCESS_NETWORK_STATE" />