Skip to content

Instantly share code, notes, and snippets.

@flurrydev
Last active January 17, 2017 20:53
Show Gist options
  • Save flurrydev/5caddf473dd425318221 to your computer and use it in GitHub Desktop.
Save flurrydev/5caddf473dd425318221 to your computer and use it in GitHub Desktop.
private ListView mListView;
private MoPubAdAdapter mAdAdapter;
private RequestParameters myRequestParameters;
private static final String MY_AD_UNIT_ID = "myAdUnitId";
@Override
public void onCreate(Bundle savedInstanceState) {
// Set up your adapter as usual.
Adapter myAdapter;
// Set up a ViewBinder and MoPubNativeAdRenderer as above.
ViewBinder viewBinder = new ViewBinder.Builder(R.layout.native_ad_layout)
.mainImageId(R.id.native_ad_main_image)
.iconImageId(R.id.native_ad_icon_image)
.titleId(R.id.native_ad_title)
.textId(R.id.native_ad_text)
.build();
// Set up the positioning behavior your ads should have.
MoPubNativeAdPositioning.MoPubServerPositioning adPositioning=
MoPubNativeAdPositioning.serverPositioning();
MoPubNativeAdRenderer adRenderer = new MoPubNativeAdRenderer(viewBinder);
// Set up the MoPubAdAdapter
mAdAdapter = new MoPubAdAdapter(this,myAdapter,myAdPositioning);
mAdAdapter.registerAdRenderer(adRenderer);
myListView.setAdapter(mAdAdapter);
}
@Override
public void onResume() {
// Set up your request parameters
myRequestParameters = RequestParameters.Builder().keyWords("my targeting keywords").build();
// Request ads when the user returns to this activity.
mAdAdapter.loadAds(MY_AD_UNIT_ID,myRequestParameters);
super.onResume();
}
//You can selectively fetch desired assets in which scenario the RequestParameters can be set as follows :
final EnumSet<NativeAdAsset>desiredAssets = EnumSet.of(
NativeAdAsset.TITLE,
NativeAdAsset.TEXT,
// You can choose not to pull the ICON_IMAGE
// NativeAdAsset.ICON_IMAGE,
NativeAdAsset.MAIN_IMAGE);
mRequestParameters = new RequestParameters.Builder()
.keywords("my targeting keywords")
.desiredAssets(desiredAssets)
.build();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment