Every truck I've had the ac was not working. In all but one case, it was the freon (even reading full, might not be quite enough, that happened to me with same symptoms as you, be careful here although there should be a relief valve)...I've watched a shop check the freon before, they parked it around back, left it for awhile, then returned to tell me there were holes in the condenser. I pointed out the shop door was open the whole time, he shrugged and said mechanic "waved a wand over it"
The one exception - get the service procedure off the internet, or Alldata thru autozone...if freon's ok, there is a flowchart for testing your specific vehicle...I used mine with a cheap multitester and eventually discovered a fuse, relay, and low pressure switch (or high don't remember) point being, it's a easy DIY with some patience...that ac still works years later after I replaced those 3 items
(edit: there's easy instructions for testing relays on Youtube or internet, you'll need this)
(further edit: I think I remember the fuse and relay being in the HEATING or engine fan portion of wiring, thus not allowing AC because of the fault, check ALL the heat/ac)