2016-01-17 17 views
11

Ho cercato online ma non ho avuto fortuna finora nella mia ricerca, ho impostato admobs nella mia app Android e ora voglio solo annunci pertinenti da mostrare in base alla parola chiave che io impostato. La mia app è basata sui giocattoli, così ho solo voglia annunci relativi ai giocattoli per mostrareAnnunci personalizzati su admob android studio basato sulla parola chiave

AdRequest adRequest = new AdRequest.Builder().build(); 
adView.loadAd(adRequest); 

Guardando a questo: Admob ad on custom Dialog

Questa persona ha usato:

AdRequest request = new AdRequest(); 
     Set<String> keywords = new HashSet<String>(); 
     keywords.add("game"); 
     request.setKeywords(keywords); 

Tuttavia, questo non lo fa lavoro.

+0

Cosa non funziona in questo codice? Quando guardi il logcat, vedi "gioco"? – Gavriel

+0

Non fornisce alcun errore, ma quando uso questo codice e imposta una parola chiave, ad esempio nei giocattoli, non mostra solo annunci relativi ai giocattoli, ma invece gli annunci sono normali (casuali) come prima. – Henry

risposta

6

penso che avete bisogno di questo:

AdRequest request = new AdRequest.Builder() 
.addKeyword("game").build(); 
.adView.loadAd(request); 

Si può provare con questo, ma ecco alcuni esempi, forse a trovare ciò che serve allso:

1.Test annunci

Impostare gli annunci di prova passando l'ID dispositivo hash su AdRequest.Builder.addTestDevice:

AdRequest request = new AdRequest.Builder() 
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // All emulators 
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID 
.build(); 

2.Location

posizione Informazioni bersagliamento può anche essere specificata nel AdRequest:

AdRequest request = new AdRequest.Builder() 
.setLocation(location) 
.build(); 

3.Genere

Se la tua app conosce già il sesso di un utente, può fornire tali informazioni nella richiesta di annuncio per scopi di targeting. Le informazioni vengono inoltre inoltrate agli adattatori di mediazione della rete pubblicitaria se la mediazione è abilitata.

AdRequest request = new AdRequest.Builder() 
.setGender(AdRequest.GENDER_FEMALE) 
.build(); 

4.Birthday

Se la vostra applicazione conosce già il compleanno di un utente, in grado di fornire tali informazioni nella richiesta di annunci per il targeting. Queste informazioni vengono inoltre inoltrate agli adattatori di mediazione della rete pubblicitaria se la mediazione è abilitata.

AdRequest request = new AdRequest.Builder() 
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime()) 
.build(); 

5.Designed per le famiglie di impostazione

Se scelto la vostra applicazione in gioco di Google programma Designed for Families e vi mostrerà gli annunci nella tua app, è necessario assicurarsi quegli annunci sono conformi alla Progettato per i requisiti del programma di famiglie e le politiche pubblicitarie.

richieste di annunci possono essere contrassegnati come progettato per le famiglie impostando il parametro is_designed_for_families true negli extra:

Bundle extras = new Bundle(); 
extras.putBoolean("is_designed_for_families", true); 

AdRequest request = new AdRequest.Builder() 
    .addNetworkExtrasBundle(AdMobAdapter.class, extras) 
    .build(); 

6.Child-diretto impostazione

Ai fini dei bambini privacy online Protection Act (COPPA), c'è un'impostazione chiamata "tag per il trattamento diretto dei bambini".

Come sviluppatore di app, puoi indicare se desideri che Google tratti i tuoi contenuti come indirizzati ai bambini quando fai una richiesta di annuncio. Se indichi che desideri che Google tratti i tuoi contenuti come destinati ai minori, adotteremo provvedimenti per disabilitare gli annunci IBA e di remarketing su tale richiesta di annuncio. L'impostazione può essere utilizzata con tutte le versioni del servizio SDK di Google Play, via AdRequest.Builder.tagForChildDirectedTreatment(boolean):

Se si imposta tagForChildDirectedTreatment a true, si indica che il contenuto deve essere trattato come destinati ai minori a fini di COPPA. Se si imposta tagForChildDirectedTreatment su false, si indicherà che i contenuti non devono essere considerati come destinati ai minori ai fini della COPPA. Se non si imposta tagForChildDirectedTreatment, le richieste di annunci non includeranno alcuna indicazione su come si desidera che il contenuto venga trattato in relazione al COPPA.

AdRequest request = new AdRequest.Builder() .tagForChildDirectedTreatment(true) .build(); 

Impostando questo tag, si certifica che questa notifica sono esatte e di essere autorizzato ad agire per conto del titolare della app. Comprendi che l'abuso di questa impostazione potrebbe comportare la chiusura del tuo account Google.

7.Keyword

aggiungere una parola chiave per il targeting.

AdRequest request = new AdRequest.Builder() .addKeyword(someKeyword) .build(); 

Caricamento un annuncio con targeting per

Una volta che la richiesta di informazioni di targeting è impostato, chiamare loadAd sulla AdView con l'istanza AdRequest.

AdRequest request = new AdRequest.Builder() 
.setLocation(location) 
.setGender(AdRequest.GENDER_FEMALE) 
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime()) 
.tagForChildDirectedTreatment(true) 
.addKeyword("game") 
.build(); 
adView.loadAd(request); 

Ulteriori informazioni possono essere trovate sul this link.

+0

Questa è un'ottima informazione. Sapresti per caso come applicare questi parametri extra durante la mediazione tramite MoPub? (Senza cambiare l'adattatore, vuoi farlo genericamente per tutte le reti pubblicitarie mediate). Specialmente (progettato per la tragedia familiare e infantile) – AndroidMechanic

1

Si può provare a fare questo:

AdRequest.Builder builder = new AdRequest.Builder() 
     .addKeyword("game"); 

Ora è possibile costruire l'adrequest.

+0

Ciao, scusate, sono abbastanza nuovo, devo aggiungere qualcos'altro a questo codice o è completo? – Henry

+0

Provare questo: 'AdRequest.Builder builder = new AdRequest.Builder(). AddKeyword ("game"); builder.setRequestAgent ("gioco"); ' non fornisce comunque alcun errore, non mostra annunci basati sui giochi, i suoi annunci casuali – Henry

+0

Ciao scusa per la risposta tardiva. È necessario creare una nuova richiesta: AdRequest request = builder.build(); Penso che questo dovrebbe funzionare. –

2

Dopo aver effettuato alcune ricerche, non sembra che le parole chiave siano supportate.

ci sono stati various questions il years che tutti hanno la same answer:

Il documentation for targeting ads non include alcuna informazione sull'uso di parole chiave.

È possibile aggiungere parole chiave al numero AdRequest utilizzando addKeyword(String keyword) in AdRequest.Builder, che è documentato here. Un esempio potrebbe essere chiamata come di seguito:

AdRequest adRequest = new AdRequest.Builder().addKeyword("game").build(); 
adView.loadAd(adRequest); 

Tuttavia, come dichiarato superiore alla non sembra come queste parole chiave vengono utilizzati sul backend.

Il sito di supporto AdMob mostra che ci sono tre modi advertisers can choose to target their ads - contesto (parole chiave, presumibilmente implicito piuttosto che esplicito), posizionamento e interesse.

Puoi filtrare all'esterno della tua app entro il allowing and blocking ads, che se vuoi veramente mostrare solo annunci relativi ai giocattoli, dovrai bloccare tutto tranne la categoria di giocattoli mostrata nello general category list.

0

Come per la documentazione per aggiungere una parola chiave per il targeting. È possibile utilizzare questo codice a riga singola. public AdRequest.Builder addKeyword (parola chiave String)

Problemi correlati