Have not tried any of the spray on products but have used both Herculiner and Duplicolor Bed Armor roll on. Both hold up well, look exactly the same when applied and cost the same. Bed Armor gets my nod simply because it will clean up with soap and water before it's cured while Herculiner requires Xylene. A gallon is plenty.

Jeff