Before you rebuild the starter, or buy a battery, why not
clean the battery cables,
check to see if they are large enough,
check the frame and starter ground connections,
Charge the battery,
and check to see if the truck starts, and then, if the truck charges.