Android용 Audience Network SDK 초기화

5.3.0 버전 이상에서는 Audience Network Android SDK의 명시적 초기화가 필수입니다.

버전 5.3.0 이상의 Android용 Audience Network SDK를 사용하는 경우 다른 SDK 작업을 수행하기 전에 먼저 initialize() 메서드를 호출해야 합니다. 다음 예시에서 context 변수는 Application 또는 Activity를 나타냅니다.

AudienceNetworkAds.initialize(context);

Audience Network SDK 초기화를 위한 지원 도구 클래스 예시

다음 예시는 Android용 Audience Network SDK의 초기화 메서드를 호출하는 방법을 보여주는 지원 도구 클래스입니다.

앱에서 해당 클래스를 정의한 후 AudienceNetworkInitializeHelper.initialize(context)를 호출하여 Application.onCreate() 또는 광고가 포함된 Activity의 모든 Activity.onCreate() 메서드에서 SDK를 초기화할 수 있습니다.

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