/
SDK Android - Integração de Anúncios

SDK Android - Integração de Anúncios

Formatos Tradicionais

Os formatos tradicionais são, em geral, retangulares e se insertam dentro do conteúdo do app. Para mostrar este tipo de anúncios, deve-se criar e instanciar um “BannerAdView”.

Antes de criar um “BannerAdView” é necessário importar certos controles, tal como mostrado no código de exemplo. Em seguida, deve-se criar o “BannerAdView” indicando o placement ID e tamanho selecionado.


A seguinte tabela pode ser tomada como referência de tamanhos possíveis

Smartphones 
240x38 / 300x50 / 320x50 / 480x75 /
Tablets           
728x90 / 300x250


O exemplo a seguir mostra como implementar um ad de 320x50 em uma atividade de um aplicativo 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.*;

publicclassMainActivityextendsActivity{

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Creo el Ad y seteo el Placemente ID,
// configuroqueseraun Ad Nativo (CorreradentrodelaApp) y el tamañodelmismo
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
publicbooleanonCreateOptionsMenu(Menumenu){
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}


Gist com Clase de Teste: https://gist.github.com/emaraschio/0a0b5dc29e6963478ba5


Formatos Interstitial


Os formatos Interstitial ocupam toda a tela e são exibidos por cima do conteúdo do app. Incluem um fundo de cor sólida e um botão na extremidade superior direita que permite fechar a publicidade e continuar navegando no aplicativo. Para mostrar este tipo de anúncios, deve-se criar e instanciar um “InterstitialAdView”.

Antes de criar um “InterstitialAdView” é necessário importar certos controles, tal como mostrado no código de exemplo. Em seguida, deve-se criar o “InterstitisalAdView” indicando o placement ID e tamanho selecionado.

A seguinte tabela pode ser tomada como referência de tamanhos possíveis

Smartphones
300x250 / 320x480
Tablets
900x500 /  1024x1024


O exemplo a seguir mostra como implementar um ad 1024x1024 formato Interstitial em uma atividade de um aplicativo Android:

mport android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.util.Log;
import com.appnexus.opensdk.*;

publicclassMainActivityextendsActivityimplementsAdListener{

@Override
protectedvoidonCreate(BundlesavedInstanceState){
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
publicvoidonAdLoaded(AdViewav){
Log.d('onAdLoaded', 'El Ad fue cargado - Muestro el Ad');
// Dadoque el Ad yafuepedidoalAdserver y esterespondio OK
// Muestro el Ad
InterstitialAdView iav = (InterstitialAdView) av;
iav.show();
}

@Override
publicvoidonAdRequestFailed(AdViewav){
Log.d('onAdRequestFailed', 'El request al Adserver no devolvio una respuesta correcta');
}

@Override
publicvoidonAdClicked(AdViewav){
Log.d('onAdClicked', 'El Usuario Clickeo el Ad');
@Overide
publicvoidonAdCollapsed(AdViewav){
@Override
publicvoidonAdExpanded(AdViewav){
}erride
publicbooleanonCreateOptionsMenu(Menumenu){
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}

Gist com Clase de Teste: https://gist.github.com/emaraschio/33c51d10de83b78ef674

Related content