Inicialize o SDK do Audience Network para Android

A inicialização explícita do Android SDK do Audience Network é exigida para a versão 5.3.0 e superiores.

Ao usar a versão 5.3.0 e superiores do Android SDK do Audience Network, o método initialize() precisa ser chamado antes de qualquer outra operação de SDK. Neste exemplo, a variável context representa um Application ou uma Activity.

AudienceNetworkAds.initialize(context);

Exemplo de classe auxiliar para a inicialização do SDK do Audience Network

O exemplo a seguir é uma classe auxiliar que mostra como chamar o método de inicialização do Android SDK do Audience Network.

Depois de definir essa classe no app, faça uma chamada para AudienceNetworkInitializeHelper.initialize(context) a fim de inicializar o SDK no seu Application.onCreate() ou em todos os métodos Activity.onCreate() de Activity que contêm anúncios.

/**
 * 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());
    }
}