Native (Google)

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, de una manera directa y sencilla.

Integración

En primer lugar, es necesario crear una clase Java (o Kotlin) que implemente un objeto GoogleNativeAdFactory. Este objeto contendrá un método que recibirá un NativeAd de Google y devolverá un objeto NativeAdView con al anuncio nativo renderizado.

Este paso es muy similar al explicado por Google en su propia documentaciónarrow-up-right, con la única diferencia de utilizar GoogleNativeAdFactory en lugar de NativeAdFactory .

A continuación, se muestra un ejemplo de implementación de esta clase:

import android.graphics.Color
import android.view.LayoutInflater
import android.widget.TextView
import com.google.android.gms.ads.nativead.NativeAd
import com.google.android.gms.ads.nativead.NativeAdView

class NativeAdFactoryExample(private val layoutInflater: LayoutInflater)
    : GoogleNativeAdFactory {

    override fun createNativeAd(nativeAd: NativeAd): NativeAdView {
        val adView = layoutInflater.inflate(R.layout.my_native_ad, null) as NativeAdView
        
        val headlineView = adView.findViewById<TextView>(R.id.ad_headline)
        val bodyView     = adView.findViewById<TextView>(R.id.ad_body)
    
        headlineView.setText(nativeAd.headline)

        bodyView.setText(nativeAd.body)
    
        adView.setBackgroundColor(Color.YELLOW)
        adView.setNativeAd(nativeAd)
        adView.setBodyView(bodyView)
        adView.setHeadlineView(headlineView)
        
        return adView
    }
}

Una vez implementada, hay que registrar esta clase dentro de MainActivity como en el siguiente ejemplo:

En este ejemplo, test-factory es el identificador que se le asigna al objeto GoogleNativeAdFactory y que debe ser utilizado más tarde al crear un anuncio nativo en Flutter.

A continuación, para solicitar un anuncio nativo, es necesario realizar una integración por código como la siguiente:

Una vez el anuncio nativo ha sido cargado con éxito, es necesario crear un widget de tipo AdWidget que debe ser añadido a la interfaz de la app.

Este paso se puede implementar como se muestra en el siguiente ejemplo:

Eventos del listener

El listener asignado a un GoogleNativeAd puede recibir los siguientes eventos:

Última actualización