Here's a cheaper solution... i usually use ammonia with water or rubbing alcohol in cleaning dirty spots. Foam cleaners are easier to use and seem to have a higher ammonia content without being smelly. They leave window glass an excellent shine. My bmw accessories
and the car always looks new and clean with this.