A system described herein enables advertisement software development kits (SDKs) to be unbundled from applications that use advertisement SDKs. The system provides SDK proxy libraries and advertisement services developed based on the advertisement SDKs. The SDK proxy libraries replace original calls to advertisement SDKs with inter-protocol communication (IPC) calls. The advertisements services receive the IPC calls and, in response, generate views that include advertisements. The advertisement services provide the views to the applications. Rather than the application determining the advertisement views and/or clicks, the system described herein enables the advertisement services to validate views and/or clicks of the advertisement separately from the application. In this way, the system described in this disclosure may prevent the applications from generating fake clicks or fake views while preventing the advertisement services from accessing sensitive data collected by the applications.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.