The spray-on DIY bed liner is the best. While it often requires an expert hand to apply, done correctly it can last a long time. Often it only requires touch-ups every 3 or so years. Other bed liners such as the roll-on or the drop-in bedliners may be easy to apply but they are not as durable.