Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android #与Facebook受众网络上的“填充”相比,印象的“填充”程度较低_Android_Facebook_Ads_Facebook Audience Network - Fatal编程技术网

Android #与Facebook受众网络上的“填充”相比,印象的“填充”程度较低

Android #与Facebook受众网络上的“填充”相比,印象的“填充”程度较低,android,facebook,ads,facebook-audience-network,Android,Facebook,Ads,Facebook Audience Network,在我们的应用程序中,我们在ListView中加载了一个图像提要。这些图像是从我们的服务器返回的。当用户向下滚动到页面底部时,将触发加载更多逻辑,我们将向服务器发送另一个请求,请求显示更多内容(图像)。这也是我们使用Facebook SDK请求一个粉丝广告的时候。如果Facebook确实返回了广告,我们会将其插入服务器刚刚返回的内容列表中。最后,当这个单元格(包含FAN广告)在视图中时,我们将开始加载这个单元格的内容(图像和文本) 鉴于我们没有预先缓存粉丝广告,我们预计“印象到”的填充率将接近10

在我们的应用程序中,我们在ListView中加载了一个图像提要。这些图像是从我们的服务器返回的。当用户向下滚动到页面底部时,将触发加载更多逻辑,我们将向服务器发送另一个请求,请求显示更多内容(图像)。这也是我们使用Facebook SDK请求一个粉丝广告的时候。如果Facebook确实返回了广告,我们会将其插入服务器刚刚返回的内容列表中。最后,当这个单元格(包含FAN广告)在视图中时,我们将开始加载这个单元格的内容(图像和文本)

鉴于我们没有预先缓存粉丝广告,我们预计“印象到”的填充率将接近100%。然而,我们观察到的比率约为67%

仅供参考-此处引用的所有粉丝广告均为NativeAd


问题:33%的已填写请求发生了什么?它们是以某种方式呈现的,但不算作印象?

免责声明我在一个Ad SDK上工作过

广告视图是一个网络视图,有几种方法可以知道广告已加载

1) 等待广告对SDK的Javascript回调,SDK将在计数前触发跟踪像素/请求,以确保广告确实可见(vs隐藏/不可见)

和/或

2) 从WebView触发跟踪像素/请求

无论是哪种方式,因为它是一个网络视图,即使图像已经加载,也不一定意味着加载完成状态已经被传递——特别是如果广告在快速滚动的列表视图中,其中广告的图像可能是可见的,但是剩下的Javascript代码还没有完全达到“Ad done loading”状态。基本上,广告是一个小的HTML5/CSS/Javascript捆绑包,并受到其中延迟的影响,延迟可能在几秒钟左右

检查的一种方法是通过HTTP代理监控流量,并对何时触发进行最佳猜测,并调整期望值


或者,将广告移动到页脚/页眉处,如果广告位于ListView的滚动部分,则不会出现可见/加载问题

我是一名观众网络工程师。仅当在屏幕上可以查看为某个NativeAd注册的视图时,才会记录该NativeAd的印象。如果视图位于列表视图中屏幕上尚不可见的部分,则不会将其视为印象。(当它变为可见时,它将被计数。)这应该解释填写的请求和印象之间的区别。

考虑如果您想要跟踪实际印象,您可以实现触发
OnlogingImpression(Ad)
ImpressionListener
,在记录印象之前立即调用。请参阅文档

MoPub nativeads自定义本机事件中有facebook本机广告的完整实现:


这清楚地向您展示了如何以正确的方式实现它。

广告是如何传递到应用程序-本机广告视图的?@MorrisonChang这是正确的,我还使用NativeAd加载图像。downloadAndDisplayImageHi Morrison,我想@Shing提到了它是一个本机广告,因此,没有使用WebView和跟踪像素。有关FAN Native Ads的更多信息:@ethangui,那么延迟可能是由于SDK验证AdView是否可见,也就是说,除非在一整秒钟内可见,否则该广告不算。使用HTTP代理的会话可以提供这些信息,这很有意义。我认为印象对填充率的影响与RPM呈正相关。那么,如何优化这个比率呢?但是,从用户体验的角度来看,减少页面大小肯定会有所帮助。我无法想象出于性能原因同步加载粉丝广告(仅当指定的单元格在视图中时请求)。还有其他想法/建议吗?将会有新的实用程序类出现,以帮助处理此类用例。请继续收看@ethangui查看NativeAdsManager,它帮助加载和缓存多个本机广告。感谢更新。FBNativeAdsManager似乎提供了几种实用方法来预缓存和自动刷新粉丝本地广告。然而,我似乎没有看到任何功能可以帮助提高填充率。i、 e.如果FBNativeAdsManager加载10个广告,而我们只能显示1个,则填充与印象的比率将为10%,对吗?您不需要优化填充与印象的比率。只要您按顺序使用NativeAdsManager返回的广告,您将始终首先获得最有价值的广告。