Spray On/Roll On Bedliners are better, more durable and they look better...but of course you just put all that crap on your truck, so I would recommend Herculiner or something and do it yourself, unless you can't handle having that permanently on your truck.
By the way, they are no trouble to do yourself, and at least mine turned out very nicely.