package com.jdroid.android.sample.ui.google.admob; import android.app.Activity; import android.view.View; import android.widget.TextView; 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.HouseAdBuilder; import com.jdroid.android.google.admob.helpers.BaseAdViewHelper; import com.jdroid.android.sample.R; public class HouseAdsFragment extends AbstractFragment { @Override public Integer getContentFragmentLayout() { return R.layout.house_ads_fragment; } @Override public FragmentDelegate createFragmentDelegate(AppModule appModule) { if (appModule instanceof AdMobAppModule) { return new AdMobFragmentDelegate(this) { @Override public void initBaseAdViewHelper(BaseAdViewHelper baseAdViewHelper) { baseAdViewHelper.setAdSize(AdSize.BANNER); baseAdViewHelper.setHouseAdBuilder(new HouseAdBuilder() { @Override public View build(Activity activity) { View view = super.build(activity); if (view == null) { view = new TextView(getActivity()); ((TextView)view).setText("House ad"); } return view; } }); } }; } else { return super.createFragmentDelegate(appModule); } } }