If you own or have ever thought about owning your own business, you know how important advertising is. More than just a budgeting concern, advertising helps ensure potential customers can find you and whatever it is you are offering. Perhaps the competition is inferior, but if they have a better Advertising Agency, they are bound to be better known - and if they are better known, chances are they will be where customers go first. It is not just about having the best product or service, it has just as much to do with making sure everyone knows it!
But, as a struggling business owner myself, I can tell you that no matter how good you are (or think you are), there are certain areas of your business where you are going to better-off outsourcing to dedicated professionals. Advertising is one of these areas.
You already have enough to deal with running your business - you do not need the added hassle of dealing with advertising and promoting your budding business. Leave that to experts who have more experience and knowledge in such fields.
This is especially true online, where advertising and marketing changes on an almost daily basis. Instead of spending your time and resources keeping up with all the changes and goings-on online, spend your time and efforts on building, maintaining, and running your business and let the experts handle how to get the word out to consumers. In the long run, the money you spend will be well worth it!