初始化 Android 版 Audience Network SDK

若是 5.3.0 及以上版本,您必須明確初始化 Android 版 Audience Network SDK。

使用 5.3.0 及以上版本的 Android 版 Audience Network SDK 時,您必須在執行其他 SDK 動作前呼叫 initialize() 方法。在以下範例中,變數 context 代表 ApplicationActivity

AudienceNetworkAds.initialize(context);

用於初始化 Audience Network SDK 的輔助類別範例

以下的輔助類別範例將展示呼叫 Android 版 Audience Network SDK 的初始化方法。

在應用程式內定義此類別後,您便可在 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());
    }
}