package com.jdroid.android.google.admob;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.View;
import android.view.ViewGroup;
import com.jdroid.android.fragment.FragmentDelegate;
import com.jdroid.android.google.admob.helpers.AdViewHelper;
import com.jdroid.android.google.admob.helpers.BaseAdViewHelper;
public class AdMobFragmentDelegate extends FragmentDelegate {
private BaseAdViewHelper baseAdViewHelper;
public AdMobFragmentDelegate(Fragment fragment) {
super(fragment);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
if (AdMobAppModule.get().getAdMobAppContext().areAdsEnabled()) {
baseAdViewHelper = createBaseAdViewHelper();
if (baseAdViewHelper != null) {
initBaseAdViewHelper(baseAdViewHelper);
baseAdViewHelper.loadAd(getFragment().getActivity(), (ViewGroup)(view.findViewById(getAdViewContainerId())));
}
}
}
protected int getAdViewContainerId() {
return R.id.adViewContainer;
}
@Override
public void onResume() {
if (baseAdViewHelper != null) {
baseAdViewHelper.onResume();
}
}
@Override
public void onBeforePause() {
if (baseAdViewHelper != null) {
baseAdViewHelper.onBeforePause();
}
}
@Override
public void onBeforeDestroy() {
if (baseAdViewHelper != null) {
baseAdViewHelper.onBeforeDestroy();
}
}
@Nullable
public BaseAdViewHelper createBaseAdViewHelper() {
return new AdViewHelper();
}
public void initBaseAdViewHelper(BaseAdViewHelper adHelper) {
// Do nothing
}
@Nullable
public BaseAdViewHelper getBaseAdViewHelper() {
return baseAdViewHelper;
}
}