Android用Audience Network SDKを初期化する

バージョン 5.3.0 以降では、Audience Network Android SDKの明示的な初期化が必須です。

Android用Audience Network SDKバージョン5.3.0以上を使用している場合は、他のどのSDK操作よりも前にinitialize()メソッドを呼び出す必要があります。次の例で、context変数は、ApplicationまたはActivityを表しています。

AudienceNetworkAds.initialize(context);

Audience Network SDK初期化のヘルパークラスの例

次の例は、Android用Audience Network SDKのinitializeメソッドを呼び出す方法を示すヘルパークラスです。

アプリの中でこのクラスを定義したら、Application.onCreate()メソッド、または広告を含むActivityのすべての Activity.onCreate()メソッドからAudienceNetworkInitializeHelper.initialize(context)を呼び出して、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());
    }
}