All of the above post, but it depends on how bad a condition the truck is in.
In my case, there were badly repaired dents, loads of cracked filler and the like, so I had the body shop repair them properly, they actually had very skilled panel beaters, and the truck was very nicely re-sprayed.
So nice that I was then concerned about scratching the new paint by going offroad

the main reason I have the truck!
I then got the attention of a wrapping company, and they provided me with an old car wing with 5 different samples of wrap, ranging from the thinnest (and cheapest) through to the thickest (and most expensive) clear wraps. He told me the same grades were available in colours, if I wanted them.
The thinnest grade was useless, I could cut right through it with my thumbnail. However, the thickest grade was amazingly tough, we tried the key test, and although it marked it, it stayed intact and full protected the paint underneath.
So that's the way I went. Scratchy bushes and branches have marked the wrap, but they polish out. I haven't yet cut the wrap, and I've been through some pretty scratchy stuff, scratcher than scratchy stuff can be scratchy. I'm well pleased.
Its its not cheap though, but worth it IMO.
Thats my pennywoth, for what it's worth.
A quick edit, the wrap was done after the re-spray, before all the trim was replaced, and if you just go for wrap, I'd recommend removing the trim, many cowboy wrappers simply cut around, leaving edges that will deteriorate over time and exposure to weather. JMHO.