/
SDK Android - Integración de Anuncios

SDK Android - Integración de Anuncios

 

Formatos Tradicionales

Los formatos tradicionales son en general rectangulares y se insertan dentro del contenido de la app. Para mostrar este tipo de anuncios se debe crear e instanciar un “BannerAdView”.

Antes de crear un  “BannerAdView” es necesario importar ciertos controles tal como se muestra en el código de ejemplo. Luego se crea el “BannerAdView” indicando el placement ID y tamaño seleccionado.

Se puede tomar como referencia la siguiente tabla de tamaños sugeridos:

Smartphones

240x38 / 300x50 / 320x50 / 480x75 /

Tablets

728x90 / 300x250

 

En el siguiente ejemplo se muestra como implementar un ad de 320x50 en una actividad de una Aplicación Android: 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.FrameLayout;

import com.appnexus.opensdk.*;

import com.appnexus.opensdk.R.*;

 

public class MainActivity extends Activity {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        // Creo el Ad y seteo el Placemente ID,

        // configuro que sera un Ad Nativo (Correra dentro de la App) y el tamaño del mismo

        BannerAdView bav = new BannerAdView(this);

        bav.setPlacementID('e41191d9114cfa18');

        bav.setShouldServePSAs(true);

        bav.setOpensNativeBrowser(true);

        bav.setAdSize(320, 50);

        // Agrego el Ad a la vista

        FrameLayout layout = (FrameLayout)findViewById(android.R.id.content);

        layout.addView(bav);

        // Cargo el Ad

        bav.loadAd();

    }

 

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {       

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}

*Gist con Clase de Prueba: https://gist.github.com/emaraschio/0a0b5dc29e6963478ba5

 

Formatos Interstitial

Los formatos Interstitiales ocupan toda la pantalla y se muestran por encima del contenido de la app. Incluyen un fondo de color solido y un botón de cierre en el extremo superior derecho, que permite cerrar la publicidad y continuar navegando la aplicación. Para mostrar este tipo de anuncios se debe crear e instanciar un “InterstitialAdView”.

Antes de crear un  “InterstitialAdView” es necesario importar ciertos controles tal como se muestra en el código de ejemplo. Luego se crea el “InterstitisalAdView” indicando el placement ID y tamaño seleccionado.

 

Se puede tomar como referencia la siguiente tabla de tamaños sugeridos:

Smartphones

300x250 / 320x480

Tablets

900x500 /  1024x1024

 

En el siguiente ejemplo se muestra como implementar un ad 1024x1024 formato Interstitial en una actividad de una Aplicación Android: 

 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.util.Log;

import com.appnexus.opensdk.*;

  

public class MainActivity extends Activity implements AdListener {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        // Creo el Ad y seteo el Placement ID

        InterstitialAdView iav = new InterstitialAdView(this);

        iav.setPlacementID('1326299');

        iav.setAdListener(this);

        // Hago el request del Ad al EPL,

        // Si da OK el metodo 'onAdLoaded' va a mostrar el Ad

        iav.loadAd();

    }

 

    @Override

    public void onAdLoaded(AdView av) {

        Log.d('onAdLoaded', 'El Ad fue cargado - Muestro el Ad');

        // Dado que el Ad ya fue pedido al Adserver y este respondio OK

        // Muestro el Ad

        InterstitialAdView iav = (InterstitialAdView) av;

        iav.show();

    }

 

    @Override

    public void onAdRequestFailed(AdView av) {

        Log.d('onAdRequestFailed', 'El request al Adserver no devolvio una respuesta correcta');

    }

 

    @Override

    public void onAdClicked(AdView av) {

        Log.d('onAdClicked', 'El Usuario Clickeo el Ad');

    }

 

    @Override

    public void onAdCollapsed(AdView av) {

    }

 

    @Override

    public void onAdExpanded(AdView av) {

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}

*Gist con Clase de Prueba: https://gist.github.com/emaraschio/33c51d10de83b78ef674

Related content