Inicializar el SDK de Audience Network para Android

La inicialización explícita del SDK de Audience Network para Android es obligatoria a partir de la versión 5.3.0.

Cuando se utiliza la versión 5.3.0 del SDK de Audience Network para Android o una superior, se debe llamar al método initialize() antes de realizar cualquier operación del SDK. En el siguiente ejemplo, la variable context representa una Application o Activity.

AudienceNetworkAds.initialize(context);

Ejemplo de clase auxiliar para inicializar el SDK de Audience Network

El siguiente ejemplo es una clase auxiliar que muestra cómo llamar al método de inicialización del SDK de Audience Network para Android.

Una vez que hayas definido la clase en la app, llama a AudienceNetworkInitializeHelper.initialize(context) para inicializar el SDK desde tu Application.onCreate() o todos los métodos de Activity.onCreate() de Activity que contienen anuncios.

/**
 * Sample class that shows how to call initialize() method of Audience Network SDK.
 */
public class AudienceNetworkInitializeHelper
    implements AudienceNetworkAds.InitListener {

    /**
     * It's recommended to call this method from Application.onCreate().
     * Otherwise you can call it from all Activity.onCreate()
     * methods for Activities that contain ads.
     *
     * @param context Application or Activity.
     */
    static void initialize(Context context) {
        if (!AudienceNetworkAds.isInitialized(context)) {
            if (DEBUG) {
                AdSettings.turnOnSDKDebugger(context);
            }

            AudienceNetworkAds
                .buildInitSettings(context)
                .withInitListener(new AudienceNetworkInitializeHelper())
                .initialize();
        }
    }

    @Override
    public void onInitialized(AudienceNetworkAds.InitResult result) {
        Log.d(AudienceNetworkAds.TAG, result.getMessage());
    }
}