The cost of running a tv ad depends on several factors such as the time of day and market, ad length, production costs, and media buys. The average national tv ad cost per 30 seconds can range from $115,000 for prime time to $10,000 for daytime spots.