2016-05-23 26 views
7

Sto tentando di impostare gli annunci nativi da Admob a livello di codice, ma non vi è quasi nessuna documentazione a riguardo dalla guida ufficiale disponibile here. Penso di essere vicino alla soluzione ma non vedo come impostare la dimensione dell'unità su di essa.Creare un annuncio nativo Admob a livello di programmazione

La documentazione dice:

editori possono anche utilizzare la costante FULL_WIDTH quando a livello di codice la creazione di un AdSize per un NativeExpressAdView.

Il problema è che questa unità FULL_WIDTH non è un'unità AdSize come gli altri disponibili, semplicemente restituisce un intero.

Ecco quello che ho ottenuto per ora:

mAdmobNativeExpressAdview = new NativeExpressAdView(this); 
mAdmobNativeExpressAdview.setAdUnitId(getString(R.string.mediation_native_id)); 
mAdmobNativeExpressAdview.setAdSize(AdSize.FULL_WIDTH); 

Ma l'ultima riga non può essere attuato in quanto il setAdSize si aspetta un oggetto AdSize.

C'è un altro modo per impostare questo attributo?

risposta

14

Guardate il campione trovato nella documentation

mNativeExpressAdView.setAdSize(new AdSize(400, 100));

Dove

AdSize costruttore è declared come

AdSize (int width, int height)

Crea un nuovo AdSize.

Nel codice:

mAdmobNativeExpressAdview.setAdSize(new AdSize(AdSize.FULL_WIDTH, 20));

Ad esempio, imposta la dimensione annuncio a prendere l'intera larghezza, con un'altezza di 20dp.

Regolare per adattarsi al layout.

+0

Sì, grazie, ho anche trovato la stessa risposta in questa risposta di Team Admob sul loro forum: https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/1swPzC2BUQo –

Problemi correlati