The Airpush platform is comprised of proprietary technology developed by our team of engineers over the past year.
Developers add the Airpush client SDK in their Android™ app, which consists of an ultra-lightweight JAR file like most mobile ad networks. Once executed from the main activity of an Android™ application, the Airpush client utilizes Android™ OS's AlarmManager framework to schedule ongoing server polling events which occur a few times per day or less. If an ad is polled from the server it is cached until optimal display time, which is algorithmically determined by the server. Each polling event runs as a background service for a few seconds rather than a persistent background service, ensuring that the client has a total daily run time of only a few seconds. This ensures virtually zero effect on battery life, especially compared to other services based on push notifications which require a persistent TCP/IP connection or persistent background service despite limited client/server communications.
Ad Serving Technology
Our ad servers determine the optimal ads for delivery to polling clients based on a combination of CPC bid, relevance, and advertiser targeting. Relevance is determined using a proprietary algorithm which factors information about the target app, CTR history, and other information. Airpush is the only mobile ad network to offer truly real-time statistics to both developers and advertisers, which is made possible by our predominantly in-memory data model using Redis.
Open Source Projects
The Airpush platform utilizes many open-source technologies, and we'd like to give shout outs to the below projects!