为Facebook预取图像';Android的原生广告

为Facebook预取图像';Android的原生广告,android,facebook-android-sdk,facebook-audience-network,Android,Facebook Android Sdk,Facebook Audience Network,我一直在玩Facebook最新发布的Android SDK。特别是,我一直在试用本机Ad API。我的问题是我希望能够预装几个广告(比如3个、5个或10个,没关系),这样它们一出现在屏幕上就出现了。我成功地做到了这一点,但我一直被图像所困扰。显然,图像(图标和封面图像)只能通过NativeAd.download和displayimage获取,这需要图像视图来显示图像 有没有人有同样的问题?任何在Android中玩过/使用过本机广告API的人都可以给我一些启示吗 这有点困难,因为我还不能查看Aud

我一直在玩Facebook最新发布的Android SDK。特别是,我一直在试用本机Ad API。我的问题是我希望能够预装几个广告(比如3个、5个或10个,没关系),这样它们一出现在屏幕上就出现了。我成功地做到了这一点,但我一直被图像所困扰。显然,图像(图标和封面图像)只能通过
NativeAd.download和displayimage
获取,这需要图像视图来显示图像

有没有人有同样的问题?任何在Android中玩过/使用过本机广告API的人都可以给我一些启示吗


这有点困难,因为我还不能查看AudienceNet库的源代码,而且还没有javadoc。我尝试过谷歌搜索,但没有成功。

NativeAd.downloaddisplayimage
只是一个帮助工具,可以让下载和显示图像变得更容易。您可以从
NativeAd.getAdIcon()
NativeAd.getAdCoverImage()
获取广告图标/图像的url和维度。然后可以使用URL进行预取


如果您下载最新的Facebook Android SDK,观众网络javadoc可在AudienceNet/docs下使用。

我想预取或预加载图像,因为我希望广告进入屏幕时立即显示,而不必等待x秒/毫秒,直到图像可用。谢谢!我最终就是这么做的。我告诉自己要自己回答这个问题,但不知怎么的,我一路上忘了回答。干得好!除非您使用MediaView,否则这是不可能的,因为您必须将NativeAd作为参数,并且无法控制预取。请查看v4.1中引入的新NativeAdsManager类。您可以在NativeAd对象上指定所需的媒体缓存级别
nativeadmanager manager=newnativeadmanager(这是“您的位置ID”,5);manager.loadAds(NativeAd.medicacheflag.ALL)