Inizializzazione dell'SDK di Audience Network per Android

L'inizializzazione esplicita dell'Android SDK di Audience Network è obbligatoria a partire dalla versione 5.3.0.

Quando utilizzi l'SDK di Audience Network per Android versione 5.3.0 e successive, il metodo initialize() deve essere chiamato prima di qualsiasi altra operazione dell'SDK. Nell'esempio seguente, la variabile context rappresenta una Application o una Activity.

AudienceNetworkAds.initialize(context);

Esempio di una classe helper per l'inizializzazione dell'SDK di Audience Network

L'esempio seguente riporta una classe helper che mostra come chiamare il metodo di inizializzazione dell'SDK di Audience Network per Android.

Dopo aver definito la classe nell'app, chiama AudienceNetworkInitializeHelper.initialize(context) per inizializzare l'SDK dal metodo Application.onCreate() o da tutti i metodi Activity.onCreate() di Activity che contengono inserzioni.

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