public void PopulateContentAdView(NativeContentAd ad, NativeContentAdView adView) { adView.HeadlineView = adView.FindViewById(Resource.Id.nativead_headline); adView.ImageView = adView.FindViewById(Resource.Id.nativead_image); adView.BodyView = adView.FindViewById(Resource.Id.nativead_body); adView.CallToActionView = adView.FindViewById(Resource.Id.nativead_callToAction); adView.LogoView = adView.FindViewById(Resource.Id.nativead_logo); adView.AdvertiserView = adView.FindViewById(Resource.Id.nativead_advertiser); // Some assets are guaranteed to be in every NativeContentAd. ((TextView)adView.HeadlineView).Text = ad.Headline; ((TextView)adView.BodyView).Text = ad.Body; ((TextView)adView.CallToActionView).Text = ad.CallToAction; ((TextView)adView.AdvertiserView).Text = ad.Advertiser; IList <NativeAd.Image> images = ad.Images; if (images.Count > 0) { ((ImageView)adView.ImageView).SetImageDrawable(images[0].Drawable); } // Some aren't guaranteed, however, and should be checked. NativeAd.Image logoImage = ad.Logo; if (logoImage == null) { adView.LogoView.Visibility = ViewStates.Invisible; } else { ((ImageView)adView.LogoView).SetImageDrawable(logoImage.Drawable); adView.LogoView.Visibility = ViewStates.Visible; } // Assign native ad object to the native view. adView.SetNativeAd(ad); }