Initialiser le SDK Audience Network pour Android

L’initialisation explicite du SDK Audience Network pour Android est requise à partir de la version 5.3.0.

Lors de l’utilisation du SDK Audience Network pour Android 5.3.0 et versions ultérieures, il est nécessaire d’appeler la méthode initialize() avant toute autre opération du SDK. Dans l’exemple suivant, la variable context représente une Application ou une Activity.

AudienceNetworkAds.initialize(context);

Exemple de classe d’assistant pour l’initialisation du SDK Audience Network

L’exemple suivant est une classe d’aide qui vous montre comment initialiser la méthode du SDK Audience Network pour Android.

Une fois la classe définie dans votre application, appelez AudienceNetworkInitializeHelper.initialize(context) pour initialiser le SDK à partir de votre méthode Application.onCreate() ou de toutes les méthodes Activity.onCreate() d’Activity qui contiennent des publicités.

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