package com.mopub.mobileads.factories; import android.support.annotation.NonNull; import com.mopub.common.AdReport; import com.mopub.mobileads.CustomEventBannerAdapter; import com.mopub.mobileads.MoPubView; import java.util.Map; public class CustomEventBannerAdapterFactory { protected static CustomEventBannerAdapterFactory instance = new CustomEventBannerAdapterFactory(); @Deprecated // for testing public static void setInstance(CustomEventBannerAdapterFactory factory) { instance = factory; } public static CustomEventBannerAdapter create(@NonNull MoPubView moPubView, @NonNull String className, @NonNull Map<String, String> serverExtras, long broadcastIdentifier, @NonNull AdReport adReport) { return instance.internalCreate(moPubView, className, serverExtras, broadcastIdentifier, adReport); } protected CustomEventBannerAdapter internalCreate(@NonNull MoPubView moPubView, @NonNull String className, @NonNull Map<String, String> serverExtras, long broadcastIdentifier, @NonNull AdReport adReport) { return new CustomEventBannerAdapter(moPubView, className, serverExtras, broadcastIdentifier, adReport); } }