class AdFetcher {

    public void fetchAdForUrl(String url) {
        mTaskTracker.newTaskStarted();
        MoPubLog.i("Fetching ad for task #" + getCurrentTaskId());

        if (mCurrentTask != null) {
            mCurrentTask.cancel(true);
        }

        mCurrentTask = AdFetchTaskFactory.create(mTaskTracker, mAdViewController, mUserAgent, mTimeoutMilliseconds);

        try {
            AsyncTasks.safeExecuteOnExecutor(mCurrentTask, url);
        } catch (Exception exception) {
            MoPubLog.d("Error executing AdFetchTask", exception);
        }
    }

    public  AdFetcher(AdViewController adview, String userAgent);

}