In-app advertisements have become a major revenue source for app developers in the mobile app ecosystem. Ad libraries play an integral part in this ecosystem as app developers integrate these libraries into their apps to display ads. In this paper, we study ad library integration practices by analyzing 35,459 updates of 1,837 top free-to-download apps of the Google Play Store. We observe that ad libraries (e.g., Google AdMob) are not always used for serving ads -- 22.5% of the apps that integrate Google AdMob do not display ads. They instead depend on Google AdMob for analytical purposes. Among the apps that display ads, we observe that 57.9% of them integrate multiple ad libraries. We observe that such integration of multiple ad libraries occurs commonly in apps with a large number of downloads and ones in app categories with a high proportion of ad-displaying apps. We manually analyze a sample of apps and derive a set of rules to automatically identify four common strategies for integrating multiple ad libraries. Our analysis of the apps across the identified strategies shows that app developers prefer to manage their own integrations instead of using off-the-shelf features of ad libraries for integrating multiple ad libraries. Our findings are valuable for ad library developers who wish to learn first hand about the challenges of integrating ad libraries.
翻译:应用广告已成为移动应用程序生态系统中应用程序开发者的主要收入来源。 应用图书馆在这个生态系统中扮演一个不可或缺的角色, 因为应用程序开发者将这些图书馆整合到其应用软件中以显示广告。 在本文中,我们通过分析Google Play Store 1,837顶免费下载软件的35,459次更新1,837顶免费下载软件来研究图书馆整合做法。 我们观察到,广告图书馆(例如Google AdMob)并非总用于广告服务 -- -- 整合Google AdMob的应用程序中有22.5%没有显示广告。它们相反,它们依赖Google AdMob来进行分析。 在展示广告的应用程序中,我们观察到,57.9%的这些应用程序整合做法是整合多个视频图书馆。 我们观察到,在大量下载的应用程序中和大量应用应用程序类别中的应用程序中,这种整合多个多自动浏览软件库的做法通常发生。 我们手工分析应用程序的样本,并获得一套规则,以自动确定融合多种广告图书馆的四种共同战略。 我们对应用程序的分析显示,在显示, 应用软件开发者倾向于管理自己的整合多种图书馆的整合功能,而不是将自动学习我们图书馆的高级图书馆的自动整合。