原生广告比横幅和插屏都要复杂,提供了充分的适用场景和完全的自定义渲染。这一节我们说一下原生广告选项和自定义不再显示该广告。想了解更多关于admob广告的信息请点击这里。
原生广告选项
对于原生广告,您可以使用 NativeAdOptions 对象进一步自定义。通过 NativeAdOptions 对象,应用可以设置在发出请求时使用的具体选项,其中的 Builder 类提供了可在创建实例时使用的以下方法。
setReturnUrlsForImageAssets()
原生广告的图片素材资源是通过 NativeAd.Image 实例返回的,它包含一个 Drawable 和一个 Uri。如果此选项设置为 false(这是默认值),则 Google 移动广告 SDK 会自动获取图片素材资源,并为您填充 Drawable 和 Uri。不过,如果设置为 true,SDK 会仅填充 Uri 字段,从而允许您自行决定是否下载实际图片。
setRequestMultipleImages()
某些图片素材资源包含的是一系列图片,而不只是一张图片。如果您的应用将此值设置为 true,则表示对于包含多张图片的任何素材资源,它都已准备好展示所有图片。如果您的应用将此值设置为 false(默认),则说明对于包含一系列图片的任何素材资源,它都指示 SDK 仅提供第一张图片。
如果在创建 AdLoader 时根本未调用 withNativeAdOptions,则会使用每个选项的默认值。
setAdChoicesPlacement()
默认情况下,广告选择叠加层会显示在右上角。通过将此属性设置为以下任一选项,应用可以更改此叠加层的呈现位置:左上,左下,右上,右下。
setVideoOptions()
应用可以使用此方法为作为原生广告一部分返回的视频素材资源设置选项。有关详情,请参阅原生高级广告指南的原生视频广告部分。注意,原生广告有原生文字,原生图片,原生视频等。
setMediaAspectRatio()
此函数用于为原生广告设置要返回的图片或视频的宽高比。如果将 NativeMediaAspectRatio 设置为以下某一常量,则系统将仅返回以具有指定宽高比的媒体呈现的广告:landscape, portrait, square和any。如果未设置 NativeMediaAspectRatio,则系统将返回采用任意宽高比的广告。
自定义mute this ad
“静音此广告(使此广告变成哑巴)”功能为用户提供了关闭或停止观看广告的能力,并告知哪些广告对他们不感兴趣。下面是默认的、非定制的版本:
admob官方提供了自定义这个界面的方法。
展示mute this ad的原因
最佳做法是,建议向用户显示这些原因,并允许他们选择将广告静音的原因。 当用户点击其中一种原因时,此时应该记录静音动作和原因。您也可以选择在用户单击关闭按钮时不显示这些原因,只记录静音操作。
好了有关原生广告的内容已经全部介绍完毕,希望你能有收获。