This document describes PervADs, a system for pervasive advertising that targets consumers based on their context and activities. PervADs allows direct communication between businesses and consumers. It models consumer context and matches it to advertising offers. Context is represented as a set of dimensions like location, activity, and time. PervADs matches contexts by checking containment and penalizing overly broad or specific contexts. It has been implemented on Android and OpenWRT routers with an ontology for context modeling. PervADs aims to improve on traditional advertising by providing more private and locally-exploited consumer data for more effective targeted ads.