package com.jdroid.android.sample.ui.google.admob;
import android.support.annotation.Nullable;
import com.google.android.gms.ads.AdSize;
import com.jdroid.android.application.AppModule;
import com.jdroid.android.fragment.AbstractFragment;
import com.jdroid.android.fragment.FragmentDelegate;
import com.jdroid.android.google.admob.AdMobAppModule;
import com.jdroid.android.google.admob.AdMobFragmentDelegate;
import com.jdroid.android.google.admob.helpers.BaseAdViewHelper;
import com.jdroid.android.google.admob.helpers.NativeExpressAdViewHelper;
import com.jdroid.android.sample.R;
import com.jdroid.android.sample.application.AndroidAppContext;
public class LargeNativeAdExpressFragment extends AbstractFragment {
@Override
public Integer getContentFragmentLayout() {
return R.layout.large_native_ad_express_fragment;
}
@Override
public FragmentDelegate createFragmentDelegate(AppModule appModule) {
if (appModule instanceof AdMobAppModule) {
return new AdMobFragmentDelegate(this) {
@Override
protected int getAdViewContainerId() {
return R.id.adViewContainer2;
}
@Nullable
@Override
public BaseAdViewHelper createBaseAdViewHelper() {
return new NativeExpressAdViewHelper();
}
@Override
public void initBaseAdViewHelper(BaseAdViewHelper baseAdViewHelper) {
baseAdViewHelper.setAdSize(new AdSize(AdSize.FULL_WIDTH, 250));
baseAdViewHelper.setAdUnitId(AndroidAppContext.SAMPLE_LARGE_NATIVE_AD_EXPRESS_AD_UNIT_ID);
}
};
} else {
return super.createFragmentDelegate(appModule);
}
}
}