Los anuncios nativos son un tipo de anuncio que puede ser mostrado con el mismo estilo visual del resto de la app, lo que permite una integración natural y no-intrusiva con la interfaz de usuario.
Actualmente, desde Wortise ofrecemos la posibilidad de utilizar los anuncios nativos de la plataforma de anuncios de Google ("Native Advanced"), de una manera directa y sencilla.
Integración
Para solicitar un anuncio nativo, es necesario realizar una integración por código tal y como se muestra en el ejemplo a continuación:
publicclassMainActivityextendsActivity {privateGoogleNativeAd mGoogleNativeAd; @OverridepublicvoidonCreate(Bundle savedInstanceState) {... mGoogleNativeAd =newGoogleNativeAd(this,"Ad Unit ID de Wortise", mNativeListener);mGoogleNativeAd.load(); } @OverridepublicvoidonDestroy() {...mGoogleNativeAd.destroy(); }privateGoogleNativeAd.Listener mNativeListener=new GoogleNativeAd.Listener() { @OverridepublicvoidonNativeClicked(@NonNullGoogleNativeAd ad) {// Invocado cuando el anuncio ha sido clickeado } @OverridepublicvoidonNativeFailedToLoad(@NonNullGoogleNativeAd ad, @NonNullAdError error) {// Invocado cuando el anuncio no se ha podido cargar// (por error o falta de inventario) } @OverridepublicvoidonNativeImpression(@NonNullGoogleNativeAd ad) {// Invocado cuando el anuncio ha generado una impresión } @OverridepublicvoidonNativeLoaded(@NonNullGoogleNativeAd ad, @NonNullNativeAd nativeAd) {// Invocado cuando el anuncio ha sido cargado } }}
classMainActivity : Activity() {privatevar googleNativeAd: GoogleNativeAd? =nulloverridefunonCreate(savedInstanceState: Bundle?) {... googleNativeAd =GoogleNativeAd(this, "Wortise Ad Unit ID", nativeListener).also { it.load() } }overridefunonDestroy() {... googleNativeAd?.destroy(); }privateval nativeListener =object : GoogleNativeAd.Listener() {overridefunonNativeClicked(ad: GoogleNativeAd) {// Invocado cuando el anuncio ha sido clickeado }overridefunonNativeFailedToLoad(ad: GoogleNativeAd, error: AdError) {// Invocado cuando el anuncio no se ha podido cargar// (por error o falta de inventario) }overridefunonNativeImpression(ad: GoogleNativeAd) {// Invocado cuando el anuncio ha generado una impresión }overridefunonNativeLoaded(ad: GoogleNativeAd, nativeAd: NativeAd) {// Invocado cuando el anuncio ha sido cargado } }}
La clase GoogleNativeAd incluye un método llamado withNativeAdOptions, el cual permite indicar opciones personalizadas haciendo uso de la clase NativeAdOptions de Google. Este método debe ser llamado antes de realizar la carga del anuncio.
A continuación se muestra un breve ejemplo de uso: