{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,21]],"date-time":"2026-02-21T04:17:18Z","timestamp":1771647438106,"version":"3.50.1"},"reference-count":65,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T00:00:00Z","timestamp":1576108800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T00:00:00Z","timestamp":1576108800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2020,1]]},"DOI":"10.1007\/s10664-019-09766-x","type":"journal-article","created":{"date-parts":[[2019,12,12]],"date-time":"2019-12-12T21:07:29Z","timestamp":1576184849000},"page":"824-858","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["A longitudinal study of popular ad libraries in the Google Play Store"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3709-2741","authenticated-orcid":false,"given":"Md","family":"Ahasanuzzaman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Safwat","family":"Hassan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cor-Paul","family":"Bezemer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed E.","family":"Hassan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,12,12]]},"reference":[{"key":"9766_CR1","doi-asserted-by":"crossref","unstructured":"Addo ID, Ahamed SI, Yau SS, Buduru A (2014) A reference architecture for improving security and privacy in internet of things applications. In: 2014 IEEE International conference on mobile services, pp 108\u2013115","DOI":"10.1109\/MobServ.2014.24"},{"key":"9766_CR2","unstructured":"Akdeniz (2019) Google Play Crawler. https:\/\/github.com\/Akdeniz\/google-play-crawler. (Last accessed: July 2019)"},{"key":"9766_CR3","unstructured":"Android version history (2019) https:\/\/en.wikipedia.org\/wiki\/Android_version_history. (Last accessed: July 2019)"},{"key":"9766_CR4","unstructured":"Apache Software Foundation (2018) Download apache commons BCEL. https:\/\/archive.apache.org\/dist\/commons\/bcel\/. (Last accessed: July 2019)"},{"key":"9766_CR5","unstructured":"AppAnnie (2017) In-App advertising spend to triple, reach $201 billion by 2021. https:\/\/www.appannie.com\/en\/insights\/market-data\/app-advertising-spend-2021\/. (Last accessed: July 2019)"},{"key":"9766_CR6","unstructured":"AppBrain (2016) Video ads. https:\/\/www.appbrain.com\/stats\/libraries\/tag\/video-ads\/video-ads. (Last accessed: July 2019)"},{"key":"9766_CR7","unstructured":"AppBrain Intelligence (2019) https:\/\/www.appbrain.com\/stats\/. (Last accessed: July 2019)"},{"key":"9766_CR8","unstructured":"AppAnnie (2018) App Annie. https:\/\/www.appannie.com\/. (Last accessed: July 2019)"},{"key":"9766_CR9","unstructured":"Au KWY, Zhou YF, Huang Z, Lie D. (2012) PScout: analyzing the Android permission specification. In: Proceedings of the 2012 ACM conference on computer and communications security, CCS \u201912, pp 217\u2013228"},{"key":"9766_CR10","unstructured":"Backes M, Bugiel S, Derr E, McDaniel P, Octeau D, Weisgerber S (2016) On demystifying the Android application framework: re-visiting Android permission specification analysis. In: Proceedings of the 25th USENIX conference on security symposium, SEC\u201916, pp 1101\u20131118"},{"key":"9766_CR11","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1016\/j.intmar.2016.06.004","volume":"37","author":"D Belanche","year":"2017","unstructured":"Belanche D, Flavi\u00e1n C., P\u00e9rez-Rueda A (2017) Understanding interactive online advertising: congruence and product involvement in highly and lowly arousing, skippable video ads. J Interact Mark 37:75\u201388","journal-title":"J Interact Mark"},{"key":"9766_CR12","unstructured":"Book T, Pridgen A, Wallach DS (2013) Longitudinal analysis of Android ad library permissions. Computing Research Repository, arXiv:1303:0857"},{"key":"9766_CR13","doi-asserted-by":"crossref","unstructured":"Calciati P, Gorla A (2017) How do apps evolve in their permission requests?: A preliminary study. In: Proceedings of the 14th international conference on mining software repositories, MSR \u201917, pp 37\u201341","DOI":"10.1109\/MSR.2017.64"},{"key":"9766_CR14","doi-asserted-by":"crossref","unstructured":"Calciati P, Kuznetsov K, Bai X, Gorla A (2018) What did really change with the new release of the app? In: Proceedings of the 15th international conference on mining software repositories, MSR \u201918, pp 142\u2013 152","DOI":"10.1145\/3196398.3196449"},{"issue":"1","key":"9766_CR15","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1177\/001316446002000104","volume":"20","author":"J Cohen","year":"1960","unstructured":"Cohen J (1960) A coefficient of agreement for nominal scales. Educ Psychol Meas 20(1):37\u201346","journal-title":"Educ Psychol Meas"},{"key":"9766_CR16","doi-asserted-by":"crossref","unstructured":"Davidson D, Fredrikson M, Livshits B (2014) MoRePriv: mobile OS support for application personalization and privacy. In: Proceedings of the 30th annual computer security applications conference, ACSAC \u201914, pp 236\u2013245","DOI":"10.1145\/2664243.2664266"},{"key":"9766_CR17","unstructured":"de la Iglesia JLM, Gayo JEL (2009) Doing business by selling free services. In: Web 2.0. Springer, pp 1\u201314"},{"key":"9766_CR18","doi-asserted-by":"crossref","unstructured":"Derr E, Bugiel S, Fahl S, Acar Y, Backes M (2017) Keep me updated: an empirical study of third-party library updatability on Android. In: Proceedings of the 24th ACM SIGSAC conference on computer and communications security, CCS \u201917, pp 2187\u20132200","DOI":"10.1145\/3133956.3134059"},{"key":"9766_CR19","unstructured":"dex2jar (2019) http:\/\/sourceforge.net\/projects\/dex2jar\/. (Last accessed July 2019)"},{"key":"9766_CR20","doi-asserted-by":"crossref","unstructured":"Dong F, Wang H, Li L, Guo Y, Bissyand\u00e9 TF, Liu T, Xu G, Klein J (2018) FraudDroid: automated ad fraud detection for Android Apps. In: Proceedings of the 26th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering, ESEC\/FSE\u201918, pp 257\u2013268","DOI":"10.1145\/3236024.3236045"},{"key":"9766_CR21","doi-asserted-by":"crossref","unstructured":"Due\u00f1as JC, Oliveira WLd, Puente JAdl (1998) A software architecture evaluation model. In: Proceedings of the second international ESPRIT ARES workshop on development and evolution of software architectures for product families, pp 148\u2013157","DOI":"10.1007\/3-540-68383-6_22"},{"key":"9766_CR22","unstructured":"Facebook (2017) Introducing rewarded video for game developers. https:\/\/www.facebook.com\/audiencenetwork\/news-and-insights\/introducing-rewarded-video. (Last accessed; July 2019)"},{"key":"9766_CR23","doi-asserted-by":"crossref","unstructured":"Felt AP, Chin E, Hanna S, Song D, Wagner D (2011) Android permissions demystified. In: Proceedings of the 18th ACM conference on computer and communications security, CCS \u201911, pp 627\u2013638","DOI":"10.1145\/2046707.2046779"},{"key":"9766_CR24","doi-asserted-by":"crossref","unstructured":"Gao C, Zeng J, Sarro F, Lyu MR, King I (2018) Exploring the effects of ad schemes on the performance cost of mobile phones. In: Proceedings of the 1st international workshop on advances in mobile app analysis, A-mobile \u201918, pp 13\u201318","DOI":"10.1145\/3243218.3243221"},{"key":"9766_CR25","unstructured":"Google (2016) SDK-less mediation: an easier way to mediate. https:\/\/www.blog.google\/products\/admob\/sdk-less-mediation\/. (Last accessed: July 2019)"},{"key":"9766_CR26","unstructured":"Google (2019a) Best practices for unique identifiers. https:\/\/developer.android.com\/training\/articles\/user-data-ids. (Last accessed: July 2019)"},{"key":"9766_CR27","unstructured":"Google (2019b) Manage your app\u2019s memory. https:\/\/developer.android.com\/topic\/performance\/memory. (Last accessed: July 2019)"},{"key":"9766_CR28","unstructured":"Google (2019c) Playtime 2018. Helping you build better apps in a smaller bundle. https:\/\/android-developers.googleblog.com\/2018\/10\/playtime-2018.html. (Last accessed: July 2019)"},{"key":"9766_CR29","unstructured":"Google (2019d) View the Java heap and memory allocations with memory profiler. https:\/\/developer.android.com\/topic\/performance\/memory. (Last accessed: July 2019)0"},{"key":"9766_CR30","unstructured":"Google Mobile Ads Lite SDK (2019) https:\/\/developers.google.com\/admob\/android\/lite-sdk. (Last accessed: July 2019)"},{"key":"9766_CR31","doi-asserted-by":"crossref","unstructured":"Grace MC, Zhou W, Jiang X, Sadeghi A-R (2012) Unsafe exposure analysis of mobile in-app advertisements. In: Proceedings of the Fifth ACM conference on security and privacy in wireless and mobile networks, ACSAC \u201914, pp 101\u2013112","DOI":"10.1145\/2185448.2185464"},{"key":"9766_CR32","doi-asserted-by":"crossref","unstructured":"Grosskurth A, Godfrey MW (2005) A reference architecture for web browsers. In: Proceedings of the 21st international conference on software maintenance, ICSM \u201905, pp 661\u2013664","DOI":"10.1109\/ICSM.2005.13"},{"key":"9766_CR33","doi-asserted-by":"crossref","unstructured":"Gui J, Mcilroy S, Nagappan M, Halfond WGJ (2015) Truth in advertising the hidden cost of mobile Ads for software developers. In: Proceedings of the 37th international conference on software engineering, ICSE \u201915, pp 100\u2013110","DOI":"10.1109\/ICSE.2015.32"},{"key":"9766_CR34","unstructured":"Gui J, Nagappan M, Halfond WG (2017) What aspects of mobile ads do users care about? An empirical study of mobile in-app ad reviews. arXiv:1702.07681"},{"key":"9766_CR35","doi-asserted-by":"crossref","unstructured":"Guo C, Zhang J, Yan J, Zhang Z, Zhang Y (2013) Characterizing and detecting resource leaks in android applications. In: Proceedings of the 28th international conference on automated software engineering, ASE \u201913, pp 389\u2013398","DOI":"10.1109\/ASE.2013.6693097"},{"issue":"2","key":"9766_CR36","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1111\/poms.12647","volume":"26","author":"L Hao","year":"2017","unstructured":"Hao L, Guo H, Easley RF (2017) A mobile platform\u2019s in-app advertising contract under agency pricing for app sales. Prod Oper Manag 26(2):189\u2013202","journal-title":"Prod Oper Manag"},{"key":"9766_CR37","unstructured":"Hassan AE, Holt RC (2000) A reference architecture for web servers. In: Proceedings of the 7th working conference on reverse engineering, WCRE \u201910, pp 150\u2013160"},{"key":"9766_CR38","unstructured":"Hassan AE, Holt RC (2002) Architecture recovery of web applications. In: Proceedings of the 24th international conference on software engineering, ICSE \u201902, pp 349\u2013359"},{"issue":"1","key":"9766_CR39","doi-asserted-by":"publisher","first-page":"505","DOI":"10.1007\/s10664-016-9435-7","volume":"22","author":"S Hassan","year":"2017","unstructured":"Hassan S, Shang W, Hassan AE (2017) An empirical study of emergency updates for top android mobile apps. Empir Softw Eng 22(1):505\u2013546","journal-title":"Empir Softw Eng"},{"key":"9766_CR40","doi-asserted-by":"crossref","unstructured":"Hassan S, Bezemer C, Hassan AE (2018) Studying bad updates of top free-to-download apps in the Google Play Store. IEEE Trans Softw Eng, 1\u201321","DOI":"10.1109\/TSE.2018.2869395"},{"key":"9766_CR41","unstructured":"How Virtual and Augmented Reality Ads Improve Consumer Engagement (2019) http:\/\/www.econtentmag.com\/Articles\/News\/News-Feature\/How-Virtual-and-Augmented-Reality-Ads-Improve-Consumer-Engagement-117710.htm. (Last accessed: July 2019)"},{"key":"9766_CR42","unstructured":"Khandkar SH (2009) Open coding. http:\/\/pages.cpsc.ucalgary.ca\/saul\/wiki\/uploads\/CPSC681\/open-coding.pdf. (Last accessed: July 2019)"},{"key":"9766_CR43","unstructured":"Kim D, Son S, Shmatikov V (2016) What mobile ads know about mobile users. In: Proceedings of the 23rd annual network and distributed system security symposium, NDSS \u201916, pp 1\u201314"},{"key":"9766_CR44","unstructured":"Landis JR, Koch GG (1977) The measurement of observer agreement for categorical data. Biometrics, 33"},{"key":"9766_CR45","doi-asserted-by":"crossref","unstructured":"Li L, Bissyand\u00e9 TF, Klein J, Traon YL (2016) An investigation into the use of common libraries in android apps. In: Proceedings of the 23rd software analysis, evolution, and reengineering, SANER \u201916, pp 403\u2013414","DOI":"10.1109\/SANER.2016.52"},{"issue":"1","key":"9766_CR46","first-page":"53","volume":"8","author":"M Manic","year":"2015","unstructured":"Manic M (2015) The rise of native advertising. Bulletin of the Transilvania University of Brasov. Econ Sci Series V 8(1):53","journal-title":"Econ Sci Series V"},{"key":"9766_CR47","doi-asserted-by":"crossref","unstructured":"McDonnell T, Ray B, Kim M (2013) An empirical study of API stability and adoption in the android ecosystem. In: Proceedings of the 29th IEEE international conference on software maintenance, ICSME \u201913, pp 70\u201379","DOI":"10.1109\/ICSM.2013.18"},{"key":"9766_CR48","unstructured":"Measuring Ad Viewability (2019) https:\/\/www.thinkwithgoogle.com\/feature\/viewability\/. (Last accessed: July 2019)"},{"issue":"2","key":"9766_CR49","doi-asserted-by":"publisher","first-page":"225","DOI":"10.1007\/s10515-006-7737-5","volume":"13","author":"N Medvidovic","year":"2006","unstructured":"Medvidovic N, Jakobac V (2006) Using software evolution to focus architectural recovery. Autom Softw Eng 13(2):225\u2013256","journal-title":"Autom Softw Eng"},{"issue":"1","key":"9766_CR50","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N Medvidovic","year":"2000","unstructured":"Medvidovic N, Taylor RN (2000) A classification and comparison framework for software architecture description languages. IEEE Trans Softw Eng 26(1):70\u201393","journal-title":"IEEE Trans Softw Eng"},{"key":"9766_CR51","unstructured":"MoPub (2019) Customize the MoPub SDK for only the formats you use. https:\/\/www.mopub.com\/2016\/09\/15\/customize-the-mopub-sdk-for-only-the-formats-you-u. (Last accessed: July 2019)"},{"key":"9766_CR52","unstructured":"Preston-Werner T (2013) Semantic versioning 2.0.0. https:\/\/semver.org\/. (Last accessed: July 2019)"},{"key":"9766_CR53","unstructured":"ProGuard (2013) https:\/\/www.guardsquare.com\/en\/products\/proguard. (Last accessed: July 2019)"},{"key":"9766_CR54","unstructured":"psych (2019) Procedures for psychological, psychometric, and personality research. https:\/\/cran.r-project.org\/web\/packages\/psych\/index.html. (Last accessed: July 2019)"},{"key":"9766_CR55","unstructured":"ReactiveX (2019) http:\/\/reactivex.io\/intro.html. (Last accessed: July 2019)"},{"key":"9766_CR56","doi-asserted-by":"crossref","unstructured":"Roy B, Mondal AK, Roy CK, Schneider KA, Wazed K (2017) Towards a reference architecture for cloud-based plant genotyping and phenotyping analysis frameworks. In: IEEE International conference on software architecture, pp 41\u201350","DOI":"10.1109\/ICSA.2017.42"},{"issue":"6","key":"9766_CR57","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1109\/MS.2014.79","volume":"31","author":"IJM Ruiz","year":"2014","unstructured":"Ruiz IJM, Nagappan M, Adams B, Berger T, Dienst S, Hassan AE (2014) Impact of ad libraries on ratings of android mobile apps. IEEE Softw 31(6):86\u201392","journal-title":"IEEE Softw"},{"issue":"2","key":"9766_CR58","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1109\/MS.2014.81","volume":"33","author":"IJM Ruiz","year":"2016","unstructured":"Ruiz IJM, Nagappan M, Adams B, Berger T, Dienst S, Hassan AE (2016) Analyzing ad library updates in android apps. IEEE Softw 33(2):74\u201380","journal-title":"IEEE Softw"},{"key":"9766_CR59","unstructured":"RxJava (2019) https:\/\/github.com\/ReactiveX\/RxJava. (Last accessed: July 2019)"},{"key":"9766_CR60","unstructured":"Segment (2019) Effect of mobile app size on downloads. https:\/\/segment.com\/blog\/mobile-app-size-effect-on-downloads\/. (Last accessed: July 2019)"},{"key":"9766_CR61","unstructured":"The simple guide to understand facebook ads metrics (2019) https:\/\/adespresso.com\/blog\/understand-facebook-ads-metrics-guide\/. (Last accessed: July 2019)"},{"key":"9766_CR62","unstructured":"Understand Tool (2019) https:\/\/scitools.com\/. (Last accessed: July 2019)"},{"key":"9766_CR63","unstructured":"Vungle (2019) Generate more revenue. https:\/\/vungle.com\/monetize\/. (Last accessed: July 2019)"},{"key":"9766_CR64","doi-asserted-by":"crossref","unstructured":"Wang H, Li H, Guo Y (2019) Understanding the evolution of mobile app ecosystems: a longitudinal measurement study of google play. In: The World wide web conference, WWW \u201919, pp 1988\u20131999","DOI":"10.1145\/3308558.3313611"},{"key":"9766_CR65","unstructured":"Why Playable Ads are the Key to Engaged Users (2019) https:\/\/applift.com\/blog\/playable-ads-2. (Last accessed: July 2019)"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09766-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09766-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09766-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,2,12]],"date-time":"2021-02-12T01:06:26Z","timestamp":1613091986000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09766-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,12]]},"references-count":65,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,1]]}},"alternative-id":["9766"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09766-x","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,12,12]]},"assertion":[{"value":"12 December 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}