class AdViewController {

    public void loadAd() {
        mAdWasLoaded = true;
        if (mAdConfiguration.getAdUnitId() == null) {
            MoPubLog.d("Can't load an ad in this ad view because the ad unit ID is null. " +
                    "Did you forget to call setAdUnitId()?");
            return;
        }

        if (!isNetworkAvailable()) {
            MoPubLog.d("Can't load an ad because there is no network connectivity.");
            scheduleRefreshTimerIfEnabled();
            return;
        }

        // If we have access to Google Play Services (GPS) but the advertising info
        // is not cached then guarantee we get it before building the ad request url
        // in the callback, this is a requirement from Google
        GpsHelper.fetchAdvertisingInfoAsync(mContext, mGpsHelperListener);
    }

    public  AdViewController(Context context, MoPubView view);

}