Are you using a crate? Puppies don't like to go where they sleep. Put him on a feeding schedule 2 to 3 times a day. You need to take him out after a feeding. Then every 2 hours until he gets the idea. Using a crate is a very good tool for a successful housetraining.